2009-10-28 9 views
9

異なるドメインからアプリケーションの一部をサーバーする必要があります。 正確には、地域特有のドメインから提供されるべきサイトのサブセクションがあります。たとえば:HttpContext(asp.net)から "Host:"ヘッダーを取得する方法

  • /FR/*は
  • www.domain.fr /英国/ *から提供されなければならないようにwww.domain.co.uk からServerDにしてしなければなりません。

間違ったドメインの要求を正しいドメインにリダイレクトするルートエントリを作成したいとします。しかし、私はHttpContextからhttpヘッダー情報にアクセスする方法を知らない。

助けを歓迎します。

答えて

16
string requestedDomain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"]; 
string requestScheme = HttpContext.Current.Request.Url.Scheme; 
string requestQueryString = HttpContext.Current.Request.ServerVariables["QUERY_STRING"]; 
string requestUrl = HttpContext.Current.Request.ServerVariables["URL"]; 
+0

HttpContext.Request.ServerVariables ["HTTP_HOST"]は私が探していたものです。どうも –

6

HttpContext.Current.Request.Url.Host

+0

HttpContext.Request.ServerVariables [ "HTTP_HOST"]。 - トリックを行った –

+2

それは動作しません、常に同じ値を返します。 (つまり、127.0.0.1またはAnyotherdomainまたはIPアドレスを使用してサイトにアクセスしてもlocalhostを返します) –

関連する問題