无法在同一个 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 【问题描述】:

我会尽我所能解释这个超级神秘的行为,如果这不是堆栈溢出问题,我提前道歉。

我有两个应用App01App02,都是简单的“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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

IIS放置的APP安装包在浏览器无法打开

iis 搭建之后 网站浏览显示 “无法显示该网页”

我已经按照说明装了php,在iis下浏览php为啥显示无法连接,iis打开html很好?

在IIS上浏览能打开但是在本机使用IE浏览http://localhost/,却显示无法找到该页面,在线求高手

IIS无法打开PHP文件

使用VS2008调试ASP.net网站项目 浏览器一直在连接中 无法打开