使用单一DNS名称在IIS上添加多个网站

我正在尝试在已安装默认网站的现有IIS v7上添加新的网站。 我的问题是我有冲突,因为我不能给:

不同的主机名不同的本地IP不同的端口我被要求尝试做下面的事情。 比方说,可以通过www.something.com访问默认的网站,比我应该尝试configuration新的网站www.something.com/new_web_site

是否有可能从网站configuration?

是否有可能把某种types的redirect页面的子文件夹名称new_web_site下默认的网站的物理位置,将redirect新的网站文件的真实的物理位置?

ARR和重写规则的组合将很好地解决这个问题。 以下是要遵循的步骤:

  1. 下载并安装ARR http://www.iis.net/download/ApplicationRequestRouting
  2. 在IISpipe理器中,在“连接”窗格中select您的机器,双击IIS部分中的“应用程序请求路由”function,单击“操作”窗格中的“服务器代理”链接,然后选中“启用代理”checkbox并select应用行动。
  3. 更改两个现有网站的绑定 – 例如,将发布的网站绑定到端口81,将实验网站绑定到端口82。
  4. 创build一个新的网站和应用程序池,并绑定“http:*:80:”。 将其命名为“默认网站”。 指向“%SystemDrive%\ inetpub \ DefaultWebSite”的物理path
  5. 为“默认”网站创build一个web.config文件,并在那里写下你的路由规则:

    <rules> <rule name="Reverse Proxy for Experimental" stopProcessing="true"> <match url="^.*/experimental/.*" /> <action type="Rewrite" url="http://{HTTP_HOST}:82/{R:0}" /> </rule> <rule name="Reverse Proxy for Release" stopProcessing="true"> <match url=".*" /> <action type="Rewrite" url="http://{HTTP_HOST}:81/{R:0}" /> </rule> </rules> 
  6. 您可能需要重新编写一些规则,您可以在IIS上使用URL Rewrite Module applet进行试验,并在此处阅读更多内容: http : //learn.iis.net/page.aspx/500/testing-rewrite-规则模式/如需进一步的帮助请确保浏览Ruslan Yakushev的博客: http ://ruslany.net/

这将为您提供三个完全独立的网站,通过端口80上的单一外观可访问(当然,如果您需要: http:// localhost:81 / default.aspx ,您可以直接在端口81和82上打每个网站。

如何在默认网站的绑定中为其他网站添加主机头?