2016-05-26 40 views
2

我有一個Azure Web應用程序。直到幾天前,我有一個簡單的文件上傳表單,運行良好。Microsoft Azure Web應用程序 - ASP.NET未被授權訪問請求的資源

大約一個星期前,它開始引起以下錯誤:


訪問路徑 'd:\家\網站\ wwwroot的\帳戶\ 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運行的網站的問題。

回答

0

您應該將文件存儲在不在您的虛擬目錄下的Azure存儲中,因爲這可能會導致IIS站點重新啓動

相關問題