2016-06-27 11 views
0

MVCとWebフォームの両方を持つASP.Net Webアプリケーションがあります。 MVCとWebフォームの両方の特定の共通タスクを処理するHttpモジュール(IHttpModule)があります。しかし、現在はほとんどありません共通特定のMVCアクションでは発生しないもの。HttpモジュールでMVCとWebフォーム要求を区別する方法

誰でも教えてもらえますか?

IHttpModuleのBeginRequestの中で、特定のリクエストをMVCリクエストまたはウェブフォームリクエストとして検出するにはどうすればよいですか?

+0

あなたのWebフォーム上でどのような経路を持っていますか?あなたがそれらを使用している場合は、Webフォームの拡張子.aspxをテストできますか? – LDJ

+0

私はこの質問に答えたくありません "あなたのウェブフォームにはどのようなルーティングがありますか?"これは古いWebフォームアプリケーションであり、あるmvcコントローラを使用するためにしばらくしてからmvcルーティングを追加しました。はい、あなたが提案したように私はそれが最善の解決策ではないと思った拡張を使うことができます。私たちはURLを書き直しました。うーん、とにかく、とにかくそれは元のページをとにかく取得する必要があります..私はこれを試してみる必要があります。ありがとう – Niruka

答えて

0

ページソースのViewstateからわかります。ページに__VIEWSTATEフィールドがあるため、Webフォームをチェックしてください

およびMVC HTTP応答ヘッダーを確認してください。 ASP.NET MVC 1.0生成されたページがあります:

X-Aspnetmvc-バージョン:1.0

+0

応答ヘッダーが存在するとすると少し危険です。彼らは存在しないかもしれません。セキュリティ/難読化の理由から、私は絶対に必要ではないものを削除します。私は確かにそれがMVCサイトと話していることをクライアントに伝えたくありません。私は代わりにURLにトラフィックを分割します。 – MartijnK

関連する問題