ASP.NET MVC - Website paths

青春壹個敷衍的年華 提交于 2020-01-16 02:39:07

问题


I am using a 3rd party component which creates settings files based on hard-coded file paths i.e. they are compiled into the DLL e.g.

%APPDATA%\Vendor\Settings.ini

I have created a few console/service applications that use this and work very well. However, I am now trying to use a similar approach via my ASP.NET MVC web application and the settings file never seems to write out!

Usually if the application is running under my acconut for example the file would be written to somewhere like:

C:\Documents and Settings\James\Application Data\Vendor\Settings.ini

So I thought if the website AppPool was running under the same account the file would be saved to the same place....However, it never appears. The account is an admin account running under Windows server 2003.

Any ideas?

Thanks.


回答1:


Have you checked to see if the settings file is created in the App_Data folder in the web application? If not, could you put an existing settings file there and see if it uses it?




回答2:


It's not about the webpool account, it's about guest user's account.

Go to the properties of your site in IIS, Directory Security and in the anonymous access click on the Edit button, there you'll see wich account is been used when someone access your site.




回答3:


Couldn't find a solution to this, so I decided to develop a local WCF service (which would create the settings file in the correct directory path) and just accessed it via my web application.



来源:https://stackoverflow.com/questions/2310847/asp-net-mvc-website-paths

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!