2017-02-27 75 views
0

在Azure應用程序服務中擁有應用程序。一個.NET Web項目。Azure,應用程序服務「系統找不到指定的文件」

運行線路:

System.IO.File.ReadAllText("D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings") 

會拋出異常

該系統找不到指定的文件。

你可以看到文件存在,並相信我不會錯過拼寫,本地工作正常,部署失敗。

The file is in the correct path as you can see

回答

0

好了,問題是在代碼中的不同位置。 已發佈的代碼正常工作。

0

你提到需要的代碼改變如下:

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> 

3.Publish網站天青環境,並通過該捻工具 enter image description here

內容「測試信息」添加設置文件
  1. 從瀏覽器訪問索引頁並檢查它是否正常工作。

enter image description here

+0

這沒有幫助 –

+0

您是否嘗試遠程調試WebApp? –

+0

我無法遠程調試,它是Azure sdk的2.2版本,並且存在一些錯誤。我可以寫信給日誌。 –

相關問題