这有点难以描述,但我会尽力...我有一个互联网应用程序,它在 IIS 6.0 中实现为虚拟目录(我称之为“ItsMyParty”),格式为https://www.app.com.au/ItsMyParty
使用上面的例子,www.app.com.au 是父互联网网站而“ItsMyParty”是虚拟目录。
现在我面临的挑战是“拆分”'ItsMyParty'并作为一个单独的网站运行(不是虚拟目录,并且与 www.app.com.au 在不同的服务器上,并且 www.app.com.au 和 ItsMyParty 都将迁移到 W2k12 服务器);但我们仍然希望用户使用相同的链接'https://www.app.com.au/ItsMyParty' 来访问 'ItsMyParty'..
有人告诉我我可以在 DNS 服务器上做一些小技巧来实现这一点。有人对如何做到这一点有什么建议吗?
提前致谢。WM
答案1
迁移到 IIS 8.5 时,创建两个站点,一个用于www.app.com.au
,另一个用于myShinyNewPartySite.au
。
您的 DNS 服务器中将有两个条目,并在 IIS 中的两个站点中为它们创建主机名绑定。
当www.app.com.au
你创建一个URL 重写规则将所有的请求转发到ItsMyParty
,myShinyNewPartySite.au
可能如下所示:
<rule name="Party" stopProcessing="true">
<match url="ItsMyParty/(.+)" />
<action type="Rewrite" url="http://myShinyNewPartySite.au/{R1}" />
</rule>
这只适用于你的聚会网站使用相对链接的情况,比如在你的 html 中使用
<img src="/ItsMyParty/images/party.jpg" ... />`
在新站点上此操作将会失败,因为没有 ItsMyParty 目录。
答案2
IIS 虚拟目录应用程序和 DNS 适用于网站。在 IIS 中,您可以创建网站、应用程序和虚拟目录,以便通过 Internet、Intranet 或 Extranet 与用户共享信息。虽然这些概念在早期版本的 IIS 中就已存在,但 IIS 7 及更高版本中的几项更改会影响这些概念的定义和功能。最重要的是,网站、应用程序和虚拟目录现在以层次结构关系协同工作,作为托管在线内容和提供在线服务的基本构建块
域名系统 (DNS) 是用于计算机、服务或任何连接到互联网或专用网络的资源的分层分布式命名系统。它将各种信息与分配给每个参与实体的域名相关联