在Azure應用程序服務中擁有應用程序。一個.NET Web項目。Azure,應用程序服務「系統找不到指定的文件」
運行線路:
System.IO.File.ReadAllText("D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings")
會拋出異常
該系統找不到指定的文件。
你可以看到文件存在,並相信我不會錯過拼寫,本地工作正常,部署失敗。
在Azure應用程序服務中擁有應用程序。一個.NET Web項目。Azure,應用程序服務「系統找不到指定的文件」
運行線路:
System.IO.File.ReadAllText("D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings")
會拋出異常
該系統找不到指定的文件。
你可以看到文件存在,並相信我不會錯過拼寫,本地工作正常,部署失敗。
好了,問題是在代碼中的不同位置。 已發佈的代碼正常工作。
你提到需要的代碼改變如下:
System.IO.File.ReadAllText(@"D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings")
你提到會拋出未發現異常,這是非常奇怪的。如果文件存在,代碼應該在azure網站上運行。
系統找不到指定的文件。
看起來期望是由其他代碼引起的。我們也可以remote debug the WebApp with Vistual Studio,我們可以得到有關異常的更多詳細信息。
我們還可以添加一個樣本測試aspx頁面來測試它。以下是我的測試步驟。
1.創建一個.NET Web項目和頁面的Index.aspx
2.添加代碼index.aspx.CS文件和文件的Index.aspx
protected void Page_Load(object sender, EventArgs e)
{
var file= System.IO.File.ReadAllText(@"D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings");
Label1.Text = file;
}
的Index.aspx
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
內容「測試信息」添加設置文件
這沒有幫助 –
您是否嘗試遠程調試WebApp? –
我無法遠程調試,它是Azure sdk的2.2版本,並且存在一些錯誤。我可以寫信給日誌。 –