ASP.NET +拒绝访问该路径

Vil*_*ger 5 asp.net

我有一个ASP.NET应用程序,它试图在运行时在Web服务器上写入文件.在我的开发环境中,这是有效的.但是,当我将它部署到生产服务器并执行代码时,我收到一条错误,指出:

"Access to the path 'C:\Inetpub\wwwroot\MyWebApp\DirToWriteTo\' is denied."
Run Code Online (Sandbox Code Playgroud)

我的生产服务器是Window Server 2003机器.Web应用程序设置为允许通过IUSR_TEMPLATE帐户进行匿名访问.

我究竟做错了什么?

谢谢!

Dan*_*ert 1

最可能的问题是您的匿名用户没有该位置的写入权限。

我要做的是web.config为您想要写入的位置创建一个条目,并使用该配置键作为您的可写目录。如果需要,这将允许您为生产服务器和开发计算机进行单独的配置。

接下来,只需向用户授予对配置中定义的目录的写访问权限IUSER_TEMPLATE,或者像 Thorarin 所说的Network Service一样,在这种情况下,您应该在 Web.config 中设置身份模拟,以便您可以指定用户(除非您配置用户通过应用程序池)。这应该可以解决问题。