2017-10-04 5 views
0

私は、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にルーティングできますか?

+1

私は、アプリケーションをIIS Expressではなく適切なIISで実行させることから始めます。ソリューションを見つけたら、それが本番環境でも動作することを確認できます。 –

答えて

0

他の解決策が見つかりませんでしたので、私は現在ashxファイルを再導入しました。誰かがこれまでにしたことがあれば、私はそれを受け入れられた答えとしてマークして(そして自分のコードを変更する)うれしく思います。

関連する問題