2012-05-13 4 views
0

を指していない仮想ディレクトリでResolveClientUrl私は次の仮想ディレクトリとウェブサイトを持って、それぞれ1がアプリケーションルートとして設定されていますドメインルートに

  1. _root/WEBSITE1
  2. _root/WEBSITE2
  3. _root/

そして、それらのそれぞれが独自のポインティングドメインを持っているのWEBSITE3:

  1. www.website1.com
  2. www.website2.com
  3. www.website3.com

私は呼んでResolveClientUrl( "〜/ Default.aspxの")はWEBSITE1であること、それが返されます:

/website1/Default.aspx

ウィッヒは正しいのですが、ブラウザは、その後にユーザーを指します:

http://www.website1.com/website1/Default.aspx

ウィッヒが間違っている、それが指し示す必要があります。

http://www.website1.com/Default.aspx

この出来事である理由私は理解して、私は、アプリケーションに仮想ディレクトリを無視してそれを私に知らせるようにするためのいくつかのワークアラウンドがあるかどうかを知りたいWebサイトのルート、この場合はドメインのルートにありますか?おそらくResolveClientUrlをオーバーライドしてフラグを追加しますか?

+1

IISでは、AFAIKでは、仮想ディレクトリではなく、Webサイトにのみドメインバインディングを適用できます。 v。ディレクトリを異なるドメインにどのように関連づけましたか? – Meligy

+0

また、実際に実行しているバージョンのiisを含めるようにタグを変更する必要があります。 – Jared

答えて

0

あなたは以下のコードとして使用することができます?

String.Formatの(Request.IsSecureConnection "https://で{0} {1}": "のhttp:// {0} {1}"、要求.Url.Host、Page.ResolveUrl( "〜/ default.aspx"));

関連する問題