File.WriteAllText()在带有IIS8的Server 2012中不起作用

时间:2014-06-17 20:46:46

标签: c# amazon-ec2 windows-server-2012 iis-8

代码:

string xml = sr.ReadToEnd();
string fileName = Server.MapPath("/") + "XML\\" + DateTime.Now.Ticks + ".xml";
EventLog.WriteEntry("HCC", "Writing to " + fileName);
File.WriteAllText(fileName, xml);

EventLog条目使用赞成文件名写入,表示它正在编写,但实际上没有文件被写入。

这适用于Web侦听器,因此我无法在服务器上运行构建或本地尝试在VB中进行调试。

我将IIS用户的文件访问权限设置为“完全访问权限”。还有什么可以遗漏?

1 个答案:

答案 0 :(得分:1)

想通了,导致问题的是IIS_IUSRS权限集。即使应用程序在另一个用户下运行,我也认为它使用了这些权限。我错了。