如何在IIS 7中公开部分网站到WWW?

我有一个网站, apps.myWebsite.com ,托pipe在Windows Server 2008 R2上的IIS 7.5中

我有几个应用程序运行在apps.myWebsite.com每个人都有自己的身份validation策略apps.myWebsite.com不能从WWW访问,而只能在公司的networking中访问。

现在我想打开一个应用程序, myBlog ,因此,通过我的ISP,我得到了一个公共IP地址和URL myBlog.myWebsite.com ,我把它映射到网站的内部IP地址。

问题是这样我打开了apps.myWebsite.com中的所有应用程序到WWW。 我尝试了从apps.myWebsite.commyBlogHTTPredirect ,但是这样我不能在内部访问其他应用程序,因为如果我把他们的URL数字化,服务器总是redirect到myBlog

考虑到从WWW访问myBlog.myWebsite.com不能要求授权,我怎样才能暴露我的博客应用程序到WWW?

是否可以redirect来自WWW的请求? 谢谢

我看到两个主要的解决scheme(取决于您的网站实际上是如何设置的):

  1. 使用IP地址和域限制模块禁用所有IP,只允许本地应用程序的本地IP。 此模块与IIS 7.x捆绑在一起。 如果你没有在IISpipe理器中看到它,那么你可能需要先安装它: 在这里抓住改进的版本 。 安装后只需退出并再次打开IISpipe理器(如果它已打开)。 它很容易使用 – 只需“添加允许条目”或“添加拒绝条目”,您可以为未列出的地址configuration默认策略(拒绝或允许所有未列出 – 通过“编辑function设置”选项)。

  2. 使用URL重写模块创build规则redirect(或响应自定义错误)来自外部IP的所有请求到您的内部应用程序。

方法#1更合乎逻辑,因此是首选(加上它比URL重写模块更低级别)。

或者,不同的解决scheme:

  • 添加一个新的内部IP地址到服务器。

  • 只将Internet IP地址转发到新的内部IP地址。

  • 在内部服务器上创build一个新的网站 ,只绑定到新的IP地址

  • 更改旧站点站点绑定仅使用旧的IP地址

  • 博客网站的内容/应用程序移动到新的站点 (不要与其他东西放在一起)

利润!