私は、ashx
パスを使用してHttpHandler
に行ったレガシーアプリケーションを持っていますが、パスを変更せずにApiController
に行きたいと思います。ApiControllerへの経路ashx
だからmy.application.com/auth/gettoken.ashx
"old-school" ashx.cs
ファイルに行っていましたが、今は普通のWebAPIコントローラに行きたいと思っています。
ハンドラを削除してApiControllerを正しいルートで追加しようとしました。ローカルでは動作しますが、本番環境では動作しません。ローカルのIIS ExpressがプロダクションIISとは異なる設定になっているためと思います。
これを達成できますか?私はすべてashx
ハンドラを無効にしても問題ありません。私は私のweb.configファイルでこれを試してみたが、それはうまくいきませんでした:
<remove name="SimpleHandler"/>
私はリダイレクトに見てきたが、私はこのURLにPOST
をやっているので、リダイレクトはしませんどちらもうまくいくようです。
どのようにしても、.ashx
の拡張子を持つパスへの呼び出しは、どのようにしてregulare WebAPI ApiController
にルーティングできますか?
私は、アプリケーションをIIS Expressではなく適切なIISで実行させることから始めます。ソリューションを見つけたら、それが本番環境でも動作することを確認できます。 –