3

新しい Web API の展開に Azure を使用しています。IIS と Azure への展開は初めてです。

Web アプリケーションとして Azure に Web API を追加しましたが、各 API の機能のドキュメントを追加するまでは正常に動作しています。説明を追加した後、HelpPageConfig.cs から以下の行のコメントを外します。

config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));

finr はローカルで動作しており、すべての説明を見ることができますが、Azure で公開すると、次のようなエラーが表示されます。

Could not find a part of the path 'D:\home\site\wwwroot\App_Data\XmlDocument.xml'.

サイト URL : http://mejodo.azurewebsites.net/

パスを変更する必要がありますか?

私のシステムの D:\home\site\wwwroot\App_Data ディレクトリにファイルが既に作成されています。

それを機能させるには、どのような変更を行う必要がありますか?

4

5 に答える 5

9

同じ問題がありました。私にとっては、ファイルが生成されました。以下の手順に従ってください。

  1. [ソリューション エクスプローラーですべてのファイルを表示] をクリックします。
  2. App_Data フォルダーにファイルがあるかどうかを確認します
  3. ファイルがある場合は、右クリックしてプロジェクトに含めます。
  4. ビルドして Azure に発行します。

これがうまくいくことを願っています。ありがとう

于 2016-05-10T11:08:23.773 に答える
2

私の場合、「既存の項目を追加」を使用して、Visual Studio で XmlDocument.xml をソリューション内の App_Data フォルダーに追加する必要がありました。

于 2017-07-14T11:59:19.787 に答える
1

プロジェクトの新しいフォルダー「App_Data」に XmlDocument.xml を追加して公開するだけです

于 2016-04-28T15:07:10.660 に答える
-1

xmlファイルを公開すると、binフォルダに移動するので、「D:\home\site\wwwroot\App_Data\XmlDocument.xml」を変更します。

「D:\home\site\wwwroot\bin\XmlDocument.xml」。

そしてそれはうまくいくはずです。

于 2016-01-17T16:48:32.940 に答える