Microsoft Azure Web App - ASP.NET无权访问所请求的资源

时间:2016-05-26 16:14:44

标签: c# asp.net azure file-permissions

我有一个Azure Web应用程序。直到几天前,我有一个简单的文件上传表格,效果很好。

大约一周前,它开始导致以下错误:

拒绝访问路径'D:\ home \ site \ wwwroot \ Accounts \ XXX \ test.sqlite'。

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.UnauthorizedAccessException:拒绝访问路径“D:\ home \ site \ wwwroot \ Accounts \ XXX \ test.sqlite”。

ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE} \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

我知道如果这是在我的本地计算机或更传统的托管服务提供商上运行,我可以右键单击该文件夹并管理权限。

但我有一个托管的Azure网络应用程序。我可以访问以下工具:

  • IIS远程管理器
  • 新的Azure门户(具有沙箱命令 控制台)
  • FTP

我该如何解决这个问题?我应该注意到,我尝试将源代码重新部署到另一个Azure Web实例...并且表单工作正常! - 大约2天,然后开始返回相同的错误。

非常感谢一个非常基本的教程,甚至可能是截图。我看到这个问题被提出了很多问题,没有决定将网站作为Azure Web App运行。

1 个答案:

答案 0 :(得分:0)

您应该将文件存储在Azure存储中不在虚拟目录下,因为这可能导致IIS站点重新启动