记录不可能写在IIS
-
11-09-2019 - |
题
我使用的平面文件监听器。
在Visual Studio的Web开发服务器中运行时: “\ TEMP \ log.txt的C”它登录英寸
但是我在同一台机器上的本地IIS托管时,它什么也没写。
我已经在IIS中授予匿名身份验证。
我使用Visual Studio 2008,IIS 5.1和4.1 EntLib
让我知道自己错在哪里。
解决方案
这肯定听起来权限问题。如果您运行的应用程序进行过程中,则进程将ASPNET_WP.EXE和帐户它下运行将计算机名\ ASPNET。
您应该验证ASPNET帐户具有写权限到C:\ temp文件夹。如果不是,则授予ASPNET帐户写访问。
如果不工作,你仍然需要解决,下载过程Sysinternals公司的监控,查看是否有任何访问被拒绝的消息。虽然有点老使用传统工具菲莱蒙,(其进程监视器取代), KB本文一>经过故障排除步骤和寻找什么。
其他提示
是否工作进程能够访问在C写:\ temp目录?这是一段时间,因为我已经与IIS 5的工作,所以我不知道哪个帐户工作进程下运行,但你应该检查其是否具有访问写入C:\ TEMP
调出属性对话框C:\ temp文件夹,并确保该帐户IIS下运行有写访问权限的文件夹(以及它的儿童)。这仅仅是标准的Windows安全性。
要检查IIS使用哪个帐户,应该有在IIS管理控制台的设置。默认帐户开始与 “IUSR _”。
您可以随时尝试给“所有人”对C写访问:\ temp目录,看看是否能解决问题,你试着将它缩小到一个特定的帐户。如果授予“每个人”写访问不工作,它不是一个权限问题...
不隶属于 StackOverflow