我在 IIS8.5 的默认网站下添加了几个应用程序(只是端口 80 IP=* 上的 http)
它们指向不同的物理路径(不是嵌套的),并且在添加这样的应用程序后可以正常工作。但是一段时间后,其中一个应用程序的物理路径会自动更改为另一个应用程序的物理路径。为什么?我已经刷新了我的 DNSCache 并再次删除并添加了应用程序,但是有些东西正在改变我的配置的物理路径。这是做什么的?有什么东西会覆盖我的应用程序设置吗?
我在 IIS8.5 的默认网站下添加了几个应用程序(只是端口 80 IP=* 上的 http)
它们指向不同的物理路径(不是嵌套的),并且在添加这样的应用程序后可以正常工作。但是一段时间后,其中一个应用程序的物理路径会自动更改为另一个应用程序的物理路径。为什么?我已经刷新了我的 DNSCache 并再次删除并添加了应用程序,但是有些东西正在改变我的配置的物理路径。这是做什么的?有什么东西会覆盖我的应用程序设置吗?
我在 1 个解决方案中有 2 个站点,其中一个站点在 IIS 中的物理路径“随机”更改为另一个站点的物理路径,我每次都必须手动修复它。我终于找到了一种可靠地重现此问题的方法。
事实证明,如果 SiteB 的项目独立于解决方案的其余部分重新加载(例如,我从源代码管理中拉出,Visual Studio 提示“SiteB 的项目文件已更改。重新加载 SiteB?”),IIS 中的物理路径会改变!我可以通过右键单击 Visual Studio 中的项目并选择“重新加载项目”来轻松重现这一点。如果我只重新加载 SiteA 或 SiteB,而不是重新加载完整的解决方案,则 IIS 路径会相应更改。
因此,防止这种情况在未来发生的技巧是在出现该选项时始终“重新加载”,如果需要,可以通过独立重新加载 SiteA 来翻转。
我认为如果解决方案设置为使用 IIS,VS 将修改在项目加载时指定为默认 URL 的任何站点。或者类似的东西。