そこで、ASP.NET 3.5 Web サイトであったアプリケーションを書き直しています。ASHX ハンドラーを含むフォルダーがあります。これらのハンドラーは、外部アプリによって呼び出される API です。私の解決策は、この API フォルダーを新しい MVC サイトの下で 3.5 アプリケーションとして実行することです。URL は同じままで、すべてがうまく機能します。
MVC アプリでは、web.config でフォーム認証を有効にしています。Global.asax.cs の API フォルダーを IgnoreRoute します。.NET 2.0 用の新しいアプリ プールを作成し、API フォルダーに作成された新しいアプリに割り当てました。
サーバーからハンドラーにアクセスすると、資格情報を指定しなかったため、カスタム エラーが発生します。私のマシンからハンドラーにアクセスすると、このディレクトリまたはページを表示する権限がありません。API フォルダーに default.aspx ページを作成すると、ページが表示されます。したがって、ハンドラー (ASHX) の問題です。