私の OWIN Web サービスは Visual Studio 2013 では問題なく動作しますが、実際の IIS サイトに公開すると、スタートアップ クラスの Configuration メソッドが実行されていないかのように動作します。アプリを参照してディレクトリ構造を確認するなどの「通常の」操作は実行できますが、IAppBuilder で設定されたはずの機能は何も機能しません。たとえば、OAuth2 ベアラー トークンを発行するためにスタートアップで設定された URL を参照すると、404.0 エラーが発生します。Startup.Configuration(IAppBuilder app) が実行されなかったかのように動作します。
属性を使用して[assembly: OwinStartup(typeof(MyNamespacedStartupClass))]
スタートアップ クラスを指定しています。
私が見た指示に従って、NuGet を使用して Microsoft.Owin.Host.SystemWeb と Microsoft.Owin.Diagnostics の両方を取得しましたが、違いはありませんでした。
さらに何をすればいいのでしょうか?
ベストアンサー1
- アプリ プールが v4.0 統合モードになっていることを確認してください。
- Microsoft.Owin.Host.SystemWeb が bin に配置されていることを確認してください (インストールされていることがわかります) - bin フォルダー内にも配置されていることを確認してください。
この記事OWIN ミドルウェアが統合パイプライン上でどのように実行されるかについての詳細情報が得られます。