ASP.NET访问Web服务器上拒绝的路径

时间:2014-09-26 17:00:46

标签: asp.net .net iis iis-7.5

我遇到了问题,就是当我在我的网络服务器上部署我的asp.net 4.0应用程序时,我无法写入App_Data文件夹。实际上它有一个xml文件,我试图写入一些信息。我收到以下错误。

Access to the path 'C:\HostingSpaces\hosterind\mydomain.com\wwwroot\App_Data\ErrorLog.xml' is denied.

我尝试在每个角落搜索可能的解决方案,然后在stackoverflow上发布,但我无法修复此问题。在互联网上搜索类似的问题(stackoverflow)我得出结论,我需要通过IIS处理它,因为它被引用到互联网上以通过IIS管理器授予App_Data文件夹的权限。由于访问您的Web托管服务器的IIS管理器是不可能的,我想人们指的是我的本地IIS服务器。所以,我复制了我在Visual Studio中从位置开发的项目:C:\ Users \ DanComputer \ Documents \ Visual Studio 2010 \ WebSites \ MyWebProject并粘贴到C:\ inetpub \ wwwroot。然后我通过选择DefaultAppPool作为应用程序池将我的项目放在IIS管理器中。我更改了我的App_Data文件夹权限,以允许完全控制IIS_IUSRS(DanComputer \ IISUSRS)。然后我使用ftp软件将我的App_Data文件夹复制到我的网络托管空间,但它并没有解决我的问题。我尝试了许多甚至更改权限以允许对每个人进行完全控制,但它确实无法正常工作,我仍然遇到同样的错误。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您需要知道应用的应用池的标识是什么。您可以从IIS或控制台获取此信息。您的软管公司可能有一个可以为您提供该信息的控制面板。

enter image description here

然后,您需要为应用程序池标识中的帐户授予权限,这些名称将与您在IIS中看到的名称相同或至少非常相似:

enter image description here

因此,使用上面的示例,我必须授予本地服务或网络服务的权限,以读取/写入我的app_data文件夹。