![使用 IIS 进行 URL 转发](https://linux22.com/image/554346/%E4%BD%BF%E7%94%A8%20IIS%20%E8%BF%9B%E8%A1%8C%20URL%20%E8%BD%AC%E5%8F%91.png)
我怎样才能让两个不同的域指向同一个 IIS 服务器,并让服务器检测哪个域被转发给它,并使用它来为该域提供正确的页面?
此外,我如何才能向域访问者隐藏此信息,并让用户感觉他/她仍在域中,并且呼叫未被转发?换句话说,浏览器地址栏中的 URL 仍与实际域相关。
做这样的事有什么技术名称吗?转发、重定向、映射?
答案1
从您的问题来看,不清楚您到底想要实现什么。
如果您想在同一个 IIS 服务器上拥有单独的网站,那么解决方案就是让每个网站在对话框Host Name
中配置自己的网站Site Bindings
。
如果您希望同一个网站能够服务两个域并相应地进行内部重定向,则可以使用Server.Transfer
服务器端重定向,ASP.NET 处理器会重定向并执行新的 url,但客户端对此并不知晓。
答案2
关于您的第一个问题,您需要在 iis 属性中添加主机标头值。