展開パッケージを作成してIISにインストールできました。コンテンツを正しく配信していません。Web APIのIIS展開と403のエラー
サーバーは、Web APIアプリケーションにルーティングされないURLをヒットしようとするとき、または要求が意味をなさないときに適切に応答します。
{
"Message": "The requested resource does not support http method 'GET'."
}
他のすべての要求は403禁断のエラーを与えている:例えば、非存在しないURLをヒットしようとする404、または作るだけPOSTは、このメッセージに許可されていない405の方法を返すサポートしてルートにGETリクエストを提供します。私にとっては、これはルーティングが正しく動作していることを示しており、他の設定エラーがあります。私はここに記載されている「悪い」と「良い」の両方の解決策を試しました。http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.htmlもどちらの違いもありませんでした。
初めてアプリケーションを実行したときにアプリケーションが自動的に行ったように、アプリケーションがユーザーデータベーステーブルを作成していないことに気付きました。私はこれが関連していると考えました。
IISが正しく構成されていると思います。それはアプリケーションプールのための.NET 4と統合モードを持っています。 ASP.NET 4.5が[Windowsの機能の追加と削除]ダイアログでインストールされていることを確認しました。
私がホストしようとしているアプリケーションは、https://github.com/MikeWasson/LocalAccountsAppに基づいています。私は非常に最小限の変更を加えました。すべてがローカルで正常に動作します。
サーバーの統計:
- のWindows Server 2012 R2
- のSQL Server 2016
- は8.5
承認される必要がないエンドポイントをテストしただけで、要求がタイムアウトするだけです。 –
これらのタイムアウトのために、IISは302を記録しています(何も送信しません) –