我有一个在IIS中托管的网站 C:/的Inetpub / wwwroot的/样品
并且样本中有一个文件夹 C:/的Inetpub / wwwroot的/样品/工作
我既不能读取也不能在此工作文件夹中写入文件。我正在使用C#进行读写。我已将NTFS权限设置为完全访问权限,但问题仍然存在。
请帮助 感谢
答案 0 :(得分:2)
它可能与ACL的问题有关,当您在Visual Studio WebDev Server中运行它时,它使用您的身份运行,如果以高架方式使用Visual Studio(Vista +),那么您实际上可能以管理员身份运行。当您在IIS中运行它时,它作为服务标识运行,通常是IIS 6和7的网络服务,或IIS 7 SP2和IIS 7.5的AppPool标识。 我建议的一件事是向尝试编写文件的代码添加一些跟踪信息,例如执行try / catch,将异常发送到跟踪,以便您可以启用跟踪并确定是否发生异常或不。 还要确保使用正确的物理路径,因为您也可能遇到相对路径问题,因为如果您没有使用Server.MapPath或类似的东西,IIS可能会将它们解析为system32。