2 つの異なるドメインで要求を処理する MVC 3 アプリケーションがあります。firstdomain.com へのリクエストは iframe から送信され、seconddomain.com へのリクエストは通常のブラウザ ウィンドウから送信されます。iframe では Cookie を使用しないセッションを使用する必要がありますが、通常のブラウザーでは Cookie ベースのセッションを維持したいと考えています。
通常、セッションの種類は web.config で次のように設定して決定されます。
<system.web>
...
<sessionState cookieless="UseUri"/>
...
</system.web>
ただし、これはドメインに関係なく、すべてのリクエストに適用されます。サーバー上にサイトの 2 つのコピー (ドメインごとに 1 つずつ) があり、それぞれが sessionState cookieless 設定に異なる値を持つことは可能ですが、いくつかの理由からそれを避けたいと思います。Web アプリケーションの単一インスタンスの実行中に、リクエストのドメインに応じてこの機能を切り替える方法はありますか?