2017-02-27 7 views
0

Azureアプリケーションサービスにアプリケーションを持っています。 .NET Webプロジェクト。Azure、Appサービス、 "指定されたファイルが見つかりません"

行を実行:

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 Webサイトで動作するはずです。

指定されたファイルが見つかりません。

他のコードが原因であるようです。また、remote debug the WebApp with Vistual Studioとすることができ、例外に関する詳細情報を得ることができます。

サンプルテストのaspxページを追加してテストすることもできます。以下は私のテストステップです。

1.Create .NET Webプロジェクトとindex.aspxページ

2.Add 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

Webアプリケーションをリモートでデバッグしようとしましたか? –

+0

私はリモートデバッグできません、それはAzure SDKのバージョン2.2で、そこにいくつかのバグがあります。私はログに書き込むことができます。 –

関連する問題