IIS8.5 自动更改物理路径属性
Posted
技术标签:
【中文标题】IIS8.5 自动更改物理路径属性【英文标题】:IIS8.5 is automatically changing Physical Path property 【发布时间】:2014-12-18 10:14:34 【问题描述】:我在 IIS8.5 的默认网站下添加了几个应用程序(只是端口 80 IP=* 上的 http)
它们指向不同的物理路径(不是嵌套的),并且在添加这样的应用程序后可以正常工作。 但是一段时间后,其中一个应用程序的物理路径会自动更改为另一个应用程序的物理路径。为什么? 我已经刷新了我的 DNSCache 并再次删除并添加了应用程序,但是有些东西正在改变我的配置的物理路径。 这是做什么的?有什么东西会覆盖我的应用程序设置吗?
【问题讨论】:
同样的事情也发生在我身上!一个位于名为“Site”的文件夹中,另一个位于“Site2”文件夹中。 IIS 不断将“Site2”网站的物理路径更改为与“Site”相同的路径。你想好怎么解决了吗? @sectrean 你们有没有发现这里发生了什么?我也断断续续地遇到这个奇怪的问题。 @jblasco 不。我什至从 IIS 中删除了其中一个站点,但它会随机删除路径末尾的“2”。 @sectrean 我想我终于想通了。在我的共享解决方案中重新加载一个项目会导致该项目的物理路径被接管。请参阅我发布的答案。 【参考方案1】:我在 1 个解决方案中有 2 个站点,其中一个站点在 IIS 中的物理路径“随机”更改为另一个站点的物理路径,我每次都必须手动修复它。我终于找到了一种可靠地重现此问题的方法。
事实证明,如果 SiteB 的项目独立于解决方案的其余部分重新加载(例如,我从源代码管理中提取,Visual Studio 提示“SiteB 的项目文件已更改。重新加载 SiteB?”),IIS 中的物理路径将改变!我可以通过右键单击 Visual Studio 中的项目并选择“重新加载项目”来轻松重现这一点。如果我只重新加载 SiteA 或 SiteB,而不是重新加载完整的解决方案,则 IIS 路径会相应更改。
因此,防止这种情况在未来发生的技巧是在出现该选项时始终“重新加载”,并且可以通过独立重新加载 SiteA 来翻转(如果需要)。
我认为如果解决方案设置为使用 IIS,VS 将修改指定为项目加载时的默认 URL 的任何站点。或者类似的东西。
【讨论】:
以上是关于IIS8.5 自动更改物理路径属性的主要内容,如果未能解决你的问题,请参考以下文章
Powershell:根据逻辑驱动器名称或文件路径提取物理磁盘属性[重复]