我有一个网站, 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.com到myBlog的HTTPredirect ,但是这样我不能在内部访问其他应用程序,因为如果我把他们的URL数字化,服务器总是redirect到myBlog 。
考虑到从WWW访问myBlog.myWebsite.com不能要求授权,我怎样才能暴露我的博客应用程序到WWW?
是否可以redirect来自WWW的请求? 谢谢
我看到两个主要的解决scheme(取决于您的网站实际上是如何设置的):
使用IP地址和域限制模块禁用所有IP,只允许本地应用程序的本地IP。 此模块与IIS 7.x捆绑在一起。 如果你没有在IISpipe理器中看到它,那么你可能需要先安装它: 在这里抓住改进的版本 。 安装后只需退出并再次打开IISpipe理器(如果它已打开)。 它很容易使用 – 只需“添加允许条目”或“添加拒绝条目”,您可以为未列出的地址configuration默认策略(拒绝或允许所有未列出 – 通过“编辑function设置”选项)。
使用URL重写模块创build规则redirect(或响应自定义错误)来自外部IP的所有请求到您的内部应用程序。
方法#1更合乎逻辑,因此是首选(加上它比URL重写模块更低级别)。
或者,不同的解决scheme:
添加一个新的内部IP地址到服务器。
只将Internet IP地址转发到新的内部IP地址。
在内部服务器上创build一个新的网站 ,只绑定到新的IP地址 。
更改旧站点的站点绑定以仅使用旧的IP地址 。
将博客网站的内容/应用程序移动到新的站点 (不要与其他东西放在一起)
利润!