2016-11-09 14 views
0

展開パッケージを作成して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に基づいています。私は非常に最小限の変更を加えました。すべてがローカルで正常に動作します。

サーバーの統計:

  1. のWindows Server 2012 R2
  2. のSQL Server 2016
  3. は8.5
+0

承認される必要がないエンドポイントをテストしただけで、要求がタイムアウトするだけです。 –

+0

これらのタイムアウトのために、IISは302を記録しています(何も送信しません) –

答えて

0

ので、根本的な問題は、私がhttpsのためのバインディングを設定していなかったたIISサイト。これは、主にエンドポイントが一貫して動作していないことが主な原因です。 1つのエンドポイントは、IISまたはWeb APIによってhttpsバインディングにリダイレクトされました(恐らくそれを強制する設定のために)。もう1つは上記の403/405エラーに対応しています。

関連する問題