我在.Net 4.0中有一个Web服务。我正在将所述Web服务部署到两台运行IIS 7.5的IIS服务器上。两台服务器都设置为网络服务帐户。代码部署到服务器上的物理磁盘。它还尝试在本地物理磁盘上写入日志文件。网络系统用户对本地目录具有完全控制权限。服务启动时,首先要做的是在日志文件中写入一个条目。这在服务器A上运行正常,但在服务器B上运行不正常。
有人可以给我一个关于我可能会在IIS服务器上主动拒绝文件IO的内容的建议吗?
特定错误消息是异常详细信息:System.IO.FileNotFoundException:找不到文件'D:\ Data \ Logs \ CDelivery.log'。我可以向你保证文件实际存在,这在服务器A上运行正常。
P.S。我也尝试过这个解决方案,但管理员和用户IIS 7.5 App Pool write permissions denied已将IE增强安全配置设置为“关闭”
答案 0 :(得分:0)
发现问题。我的writetolog代码是在静态类中,我在正确锁定它们之前访问资源。由于writetolog函数是我的通用错误处理程序(除其他外),其中未处理的异常导致w3pw.exe(和kernalbase.dll)爆炸。
不得不做一些挖掘才能找到它因为“找不到文件x”实际上根本不是问题所在。可怕的错误信息。