2012-10-12 92 views
1

我有Gearhost.com一個帳戶,當談到設立子域您目前需要去和使用IIS遠程管理配置URL重寫條目。IIS 7 URL重寫配置問題或MVC路由?

的目錄文件夾結構如下格局:

\mastersite 
\mastersite\subdomain1 

關於如何做到這一點的Gearhost知識庫文章可以在這裏找到: 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) 

我不知道如果知識庫文章是在IIS中配置子域的正確方法,如果我需要管理我的Microsoft MVC 3應用程序的路由。

比方說,這是正確的方法來設置/配置子域。有沒有辦法限制第二個選項的路徑,所以它返回頁面沒有找到或訪問禁止或這個效果?

我正在開發一個Microsoft MVC應用程序,如果我使用「Request.Url」調用,它實際上會返回第二個選項的完整路徑,即使當我坐在看起來像是完美路徑的子 - 域名主頁。

所以我不知道這需要處理不同的方式,如果URL重寫條目需要改變,或者解決方案可能是什麼。

從誰可能對主題的知識,任何工程師尋找反饋。

謝謝。

回答

1

我碰到一個article這解決了我原來的請求幫助跑。

它參與創建IIS傳出規則,重命名的路徑。規則查找有問題的路徑,然後重寫它。

article我曾經傳出規則#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