无法在同一个 IIS 下在同一个浏览器中打开两个不同的 Web 应用程序
Posted
技术标签:
【中文标题】无法在同一个 IIS 下在同一个浏览器中打开两个不同的 Web 应用程序【英文标题】:Cannot open two different web applications in the same browser under the same IIS 【发布时间】:2021-06-09 00:14:18 【问题描述】:我会尽我所能解释这个超级神秘的行为,如果这不是堆栈溢出问题,我提前道歉。
我有两个应用App01和App02,都是简单的“Hello World”网络应用 它们具有以下绑定:
App01:10.0.0.1:80 App02: 10.0.0.1:2000如果我打开任何浏览器并先打开 app01,然后再次点击打开 app02,我会收到 404 资源未找到。
结论:如果其中一个标签是匿名的,我可以在不同的浏览器甚至同一个浏览器中打开应用程序。在同一个浏览器中,只有我打开的第一个应用可以运行,另一个会抛出 404。
什么可能导致这种行为?
【问题讨论】:
IIS 应用程序没有绑定(只有站点可以),因此您最好编辑此问题以显示您如何准确配置 IIS,docs.microsoft.com/en-us/iis/get-started/… IIS中App01和App02的目录结构是什么? 【参考方案1】:所以,我们找出了问题所在。我会尽量简化它。
如果我访问 App01,网关会收到请求,获取应用程序并打开一个通道。然后,如果访问 App02,浏览器使用相同的通道并尝试查找应用程序,这解释了 404。
我们是如何找到这个的?我们在 IE 中测试了这种行为。 IE 每个标签而不是每个窗口打开一个频道。
我们通过强制网关为每个请求打开一个通道来修复它。
【讨论】:
以上是关于无法在同一个 IIS 下在同一个浏览器中打开两个不同的 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
我已经按照说明装了php,在iis下浏览php为啥显示无法连接,iis打开html很好?