私が取り組んできたWeb APIで次の問題が発生しました。私の問題は、IIS(Windows Server 2012 R2)で動作するようにWeb APIを構成する方法このドキュメントのdirectionsに従っており、私はまだこのページを表示できません。ブラウザエラー:ASPコアAPIをホストするIIS
WindowsサーバーはAzureでホストされています。
私はこの部分をIIS認証に関連させて追加しました(これは私の問題を引き起こさないかもしれないと思っていました)、それを追加/削除すると何の効果もありません。
dotnet publish
これは、次のフォルダ構造
- レフリー
- ランタイム を引き起こした:私は、次のように進行してきた私の
publish
フォルダを作成したかのように
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddOptions();
services.Configure<IISOptions>(options =>
{
options.ForwardWindowsAuthentication = false;
});
}
directory structureによると、私はそれらが暗黙のうちに私のproject.json
に記載されているのでwwwrootとViewsが見逃していますが、私はウェブアプリケーションではなくWeb APIを持っているので、それらは必要ありません。 IIS 上
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config"
]
}
の設定手順は、私が公開した結果を配置したメインドライブ上のフォルダを作成しました。 は、IISマネージャに行って、新しいウェブサイト を追加したアプリケーションプールに行って、アプリを起動
右このブラウザエラーに私を投げる「NOマネージコード」をするために、.NET CLRのバージョンを設定していない - このページを
CMD dotnetから実行するmywebapi.dll WORKS ...と私はPostman(Windows Serverで郵便配達員を持っています)とテストしました。
FREBをオンにしてログを調べます。 https://blogs.msdn.microsoft.com/docast/2016/04/28/troubleshooting-iis-request-performance-slowness-issues-using-freb-tracing/ – blowdart
web.configファイルの内容を投稿できますか?おそらく、IISの設定に問題がある可能性があります。 – Ignas