1. ホーム
  2. asp.net-mvc

[解決済み] OwinStartupが起動しない

2022-03-24 06:34:54

質問

OwinStartupの設定コードが完璧に動作していたのに、動作しなくなった。 残念なことに、何をしたら動かなくなったのかがよくわからず、本当に困っています。

基本的なことが網羅されていることを確認するために、2重のチェックを行いました。

[assembly:OwinStartup(typeof(WebApplication.Startup))] 

属性が適切に割り当てられ、owin:AutomaticAppStartup の appSetting が false に設定されていないことを確認し、以前は何もなかったので、安全のために true に設定しました。

<add key="owin:AutomaticAppStartup" value="true" />

また、具体的にappSettingを呼び出してみました。

<add key="owin:appStartup" value="WebApplication.Startup" />

動かなくなる前にMicrosoft.Owin.SecurityのNuGetパッケージを2.0.2にアップグレードしたので、2.0.1に戻してみましたが(これは面倒でした)何も変わりません。 私はプロジェクトにWebActivatorをインストールし、他のものをブートストラップするためにそれを使用していますが、私は新しいWebApplicationテンプレートでそれをテストし、そこで動作したので、私はそれが原因であるとは思わないです。

また、スタートアップ・クラスを削除し、Visual Studioを使用して、新規アイテムの追加でOWINスタートアップ・クラス・タイプを使用して新しいものを追加してみましたが、これも呼び出されません。 次に、2つ以上のOwinStartup属性が定義されていると例外を投げることを知っているので、2つ目のStartupクラスを追加しようとしましたが、そこでも例外は投げていません。

他に何を試せばいいのかわかりません。 何かいい方法はないでしょうか?

更新情報

Resharperで未使用の参照を削除したら、Microsoft.Owin.Host.SystemWebへの参照が削除されたことが判明しました。

解決方法は?

がインストールされていることを確認してください。 Microsoft.Owin.Host.SystemWeb パッケージをインストールします。このパッケージは、IIS でホストされるアプリケーションの起動検出のために必要です。詳細については、以下を参照してください。 この記事 .