我有一个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上通常为Network Service,在IIS 7.5上通常为已配置的应用程序池标识),如果应用程序无法模拟,则使用该标识。如果应用程序通过进行模拟,则身份将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。
我知道这是在本地计算机还是更传统的托管服务提供商上运行,我可以右键单击该文件夹并管理权限。
但是我有一个托管的Azure Web应用程序。我可以使用以下工具:
IIS远程管理器
新的Azure门户(具有沙盒命令)
安慰)
的FTP
我该如何解决?我应该注意,我尝试将源代码重新部署到另一个Azure Web实例...,并且该表单运行良好!-大约2天,然后开始返回相同的错误。
真正的基础教程将不胜感激,甚至连屏幕截图也是如此。我看到这个问题被问了很多,对于作为Azure Web App运行的网站没有任何解决方法。
最佳答案
您应该将文件存储在虚拟目录下的Azure存储中,因为这可能会导致IIS站点重新启动
关于c# - Microsoft Azure Web App-未授权ASP.NET访问所请求的资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37466122/