我正在使用第三方组件,该组件基于硬编码文件路径创建设置文件,即它们被编译到DLL中,例如。
%APPDATA%\Vendor\Settings.ini
我创建了一些使用它的控制台/服务应用程序并且运行良好。但是,我现在尝试通过我的ASP.NET MVC Web应用程序使用类似的方法,设置文件似乎永远不会写出来!
通常,如果应用程序在我的acconut下运行,例如,该文件将被写入以下某处:
C:\Documents and Settings\James\Application Data\Vendor\Settings.ini
所以我想如果网站AppPool在同一个帐户下运行,文件将被保存到同一个地方....但是,它永远不会出现。该帐户是在Windows Server 2003下运行的管理员帐户。
有什么想法吗?
感谢。
答案 0 :(得分:1)
您是否检查过设置文件是否在Web应用程序的App_Data文件夹中创建?如果没有,你可以在那里放一个现有的设置文件,看它是否使用它?
答案 1 :(得分:0)
这不是关于网络广告帐户,而是关于访客用户的帐户。
在IIS,目录安全性和匿名访问中转到您站点的属性,单击“编辑”按钮,您将看到有人访问您的站点时使用了该帐户。
答案 2 :(得分:0)
无法找到解决方案,所以我决定开发一个本地WCF服务(可以在正确的目录路径中创建设置文件),并通过我的Web应用程序访问它。