IIS 7 URL重写的配置问题或MVC路线?(IIS 7 URL Rewrite config i

2019-10-17 07:48发布

我有Gearhost.com一个帐户,当谈到设立子域您目前需要去和使用IIS远程管理配置URL重写条目。

的目录文件夹结构遵循模式:

\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应用程序的路由。

比方说,这是正确的方法来设置/配置子域。 有没有办法来限制第二个选项的路径,所以它不会发现网页或禁止接入或东西返回到这种效果呢?

我正在开发一个微软MVC应用程序,如果我使用“Request.Url”调用,它实际上会返回甚至当我坐在什么样子的子域主页的完美路径第二个选项的完整路径。

所以我不知道这需要处理不同的方式,如果URL重写条目需要改变,或者解决方案可能是什么。

寻找反馈谁可能对主题的知识,任何工程师。

谢谢。

Answer 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


文章来源: IIS 7 URL Rewrite config issue or MVC Route?