繁体   English   中英

IIS 7 URL重写配置问题还是MVC路由?

[英]IIS 7 URL Rewrite config issue or MVC Route?

我在Gearhost.com上有一个帐户,当涉及到设置子域时,当前需要进入并使用IIS Remote Admin配置URL Rewrite条目。

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

\mastersite
\mastersite\subdomain1

有关如何执行此操作的Gearhost KB文章,请参见: 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 Rewrite条目或可能的解决方案。

寻找任何可能对主题有更多了解的工程师的反馈。

谢谢。

我浏览了一篇文章 ,该文章解决了我最初的帮助请求。

它涉及在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM