具有多个域名的单个Web应用程序

时间:2015-04-12 20:34:45

标签: asp.net iis-7.5 web-application-project

例如,我有一个基于经典ASP.NET和IIS 7.5的Web应用程序www.mywebsite.com。现在我注册了另一个域名www.mywebsite.cc。在我的Web应用程序中,我想创建子文件夹/cc,并以某种方式透明地重写从www.mywebsite.cc/somethingwww.mywebsite.com/cc/something的所有请求。为什么我需要这个?我希望两个网站共享相同的静态变量,缓存,数据库连接等。请指出我必须挖掘哪些技术才能实现我需要的东西。

1 个答案:

答案 0 :(得分:0)

有两种方法可以执行此操作,您可以尝试进行URL重写。您的代码可能看起来像这样,但您需要调整字符串后面的行:“^ something /?$ | ^ something /(.*)$”以包含正确的匹配代码。这应该让你开始,希望其他人能够评论正确的匹配代码。

<rewrite>
  <rules>
    <remove name="RedirectToUtility"/>
    <rule name="RedirectToUtility" stopProcessing="true">
      <match url="^something/?$|^something/(.*)$"/>
      <conditions/>
      <serverVariables/>
      <action type="Redirect" url="http://www.mywebsite.com/cc/something/{R:1}"/>
    </rule>
  </rules>
</rewrite>

http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module