1

Gearhost.comのアカウントを持っています。サブドメインの設定に関しては、現在、IISリモート管理を使用してURL書き換えエントリにアクセスして構成する必要があります。

ディレクトリフォルダの構造は次のパターンに従います。

\mastersite
\mastersite\subdomain1

それを行う方法に関するGearhostKBの記事は、ここにあります: https ://support.gearhost.com/KB/a851/setting-a-subdomains-content-location-using-url-rewrite.aspx?KBSearchID=0

これは問題なく機能しますが、master.com/sub-domainパスを使用してサブドメインにアクセスできることを明らかにしたシナリオに遭遇しました。

subdomain1.site.com (works)
www.site.com/subdomain1 (displays site also --which I don't want)

KBの記事がIISでサブドメインを構成する正しい方法であるかどうか、またはMicrosoftMVC3アプリケーションでルーティングを管理する必要があるかどうかはわかりません。

サブドメインを設定/構成する正しい方法だとしましょう。2番目のオプションのパスを制限して、ページが見つからない、またはアクセスが禁止されているなどの理由で返されるようにする方法はありますか?

Microsoft MVCアプリケーションを開発していますが、「Request.Url」呼び出しを使用すると、サブドメインのホームページへの完全なパスのように見える場所に座っていても、実際には2番目のオプションのフルパスが返されます。 。

したがって、これを別の方法で処理する必要があるのか​​、URL書き換えエントリを変更する必要があるのか​​、または解決策は何かはわかりません。

トピックについてより多くの知識を持っている可能性のあるエンジニアからのフィードバックを探しています。

ありがとう。

4

1 に答える 1

1

私は最初の助けの要求を解決する記事に出くわしました。

パスの名前を変更するには、IISで送信ルールを作成する必要がありました。ルールは問題のパスを探し、それを書き換えます。

記事によると、送信ルール#2を使用しました。

Pre-Condition: None
Matching Scope: Server Variable
Variable Name: RESPONSE_LOCATION
Variable Value: Matches the Pattern
Using: Regular Expressions
Pattern: ^(?:MyMasterSiteSubFolder/MySubDomain|(.*//[_a-zA-Z0-9-\.]*)?/MyMasterSiteSubFolder/MySubDomain)(.*)
[x] Ignore case
Action: Rewrite
Action Properties Value: {R:1}{R:2}
[x] Replace existing server variable value
[ ] Stop processing of subsequent rules
于 2012-10-14T22:26:16.447 に答える