Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 在wwwroot中创建文件_Iis_File - Fatal编程技术网

Iis 在wwwroot中创建文件

Iis 在wwwroot中创建文件,iis,file,Iis,File,我有一个网站托管在IIS的位置 C:/inetpub/wwwroot/sample 示例中有一个文件夹 C:/inetpub/wwwroot/sample/work 我无法读取或写入此工作文件夹中的文件。我用C#读写。我已将NTFS权限设置为完全访问,但问题仍然存在 请帮忙 谢谢这可能与ACL的问题有关,当您在Visual Studio WebDev服务器中运行它时,它会使用您的身份运行,如果以提升的方式使用Visual Studio(Vista+),那么您实际上可能是以管理员身份运行的。在II

我有一个网站托管在IIS的位置 C:/inetpub/wwwroot/sample

示例中有一个文件夹 C:/inetpub/wwwroot/sample/work

我无法读取或写入此工作文件夹中的文件。我用C#读写。我已将NTFS权限设置为完全访问,但问题仍然存在

请帮忙
谢谢

这可能与ACL的问题有关,当您在Visual Studio WebDev服务器中运行它时,它会使用您的身份运行,如果以提升的方式使用Visual Studio(Vista+),那么您实际上可能是以管理员身份运行的。在IIS中运行它时,它作为服务标识运行,通常是IIS 6和7的网络服务,或IIS 7 SP2和IIS 7.5的应用池标识。 我建议的一件事是,在试图编写文件的代码中添加一些跟踪信息,例如,在将异常发送到跟踪的位置执行try/catch,以便启用跟踪并确定是否发生异常。
还要确保使用的物理路径正确,因为相对路径也可能有问题,因为如果您不使用Server.MapPath或类似工具,IIS可能会将其解析到system32。

您可能需要提供更多信息,但对于初学者来说:检查运行IIS的Windows用户的权限;检查您是否在web.config中设置了等。您好,您收到的错误是什么?我没有收到任何这样的错误。我在VisualStudio中运行同一个网站,它工作正常,甚至在wwwroot/sample/work文件夹中创建了一个文件。但一旦我将我的网站发布到IIS,文件就不会被创建!如果有ACL错误,它也不应该与VisualStudioWebdev服务器一起工作,我就是无法理解!