ASP.NET IIS 7.5无法写入共享文件夹

时间:2013-02-13 20:47:19

标签: asp.net iis

我有一个简单的应用程序可以对某些FTP站点和网络共享文件夹进行一些文件洗牌。我的web.config是这样的:

   <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Windows" />
    <customErrors mode="Off" />
  </system.web>
  <system.webServer>
    <security>
      <authorization>
        <add accessType="Deny" users="?" />
      </authorization>
    </security>
  </system.webServer>

当我访问时,我的页面显示我的域名\帐户名称时,Windows身份验证似乎正常工作。但是,无论我是否已将“Everyone”组添加到具有完全访问权限的目标文件夹,我仍然会收到此错误:

System.UnauthorizedAccessException : Access to the path is denied

我的网站在IIS 7.5上运行,它有自己的应用程序池。当我在ApplicationPoolIdentity下运行池时,windows auth不起作用,它无休止地提示我输入我的密码,即使它有我的域\帐户正确。如果我将身份切换到NetworkService,windows auth无缝工作但我仍然不能写入我的网络文件夹由于访问路径被拒绝错误。

我已经在这里和其他地方阅读了各种各样的东西,但我找不到一个有效的解决方案。我知道自己在ASP.NET和IIS安全性方面的局限性,所以我完全可以预料到我会犯一些错误,但是没有具备这些技能的网站同行可以参考。

关于在何处开始理解安全模型的任何建议都非常感谢,因为它涉及在一台能够写入另一台共享网络文件夹的计算机上获取网站。

1 个答案:

答案 0 :(得分:0)

尝试使用您的域\用户名和密码将应用程序池标识设置为自定义帐户。我需要在我的几个网站上执行此操作,我的应用程序访问网络共享上的文件夹。