【问题标题】:Visual Studio Projects Fail to Load over WebDav Mapped Network DriveVisual Studio 项目无法通过 WebDav 映射的网络驱动器加载
【发布时间】:2022-10-04 17:22:27
【问题描述】:

我最近在纽约的网络上设置了一个 WebDav 服务器,这样我就可以从我在加利福尼亚的办公室访问 Web 项目。除了我无法加载存储在 WebDav 文件夹中的任何 Visual Studio 项目之外,一切似乎都在工作。我有一个映射到 WebDav 的网络驱动器 (E:/),所有文件都显示出来了,但是每次我打开一个项目/解决方案时,我都会收到一个错误提示

“创建虚拟目录失败并出现错误:文件名:[applicationHost.config 文件的路径] 错误:无法读取配置文件 您需要在 IIS 中手动创建此虚拟目录,然后才能打开此项目。”

error message

我检查了 IIS applicationHost.config 文件中的请求过滤以确保所有 applyToWebDAV 属性都是错误的,删除了 ISAPI 过滤器,我尝试将相同的项目复制到我的本地硬盘驱动器并且它们打开正常,我已经尝试在 WebDav 网络驱动器上创建新项目,但它们仍然崩溃......我不确定还有什么可以尝试的。除了端口号之外,我什至无法更改错误消息,而且我已经解决了这个问题五个小时。

任何帮助将不胜感激!

【问题讨论】:

  • IIS 不支持映射的驱动器。
  • IIS 是服务器端,客户端将 WebDav 文件夹映射到网络驱动器(非常成功),所以我不确定您的评论在这种情况下意味着什么。 Visual Studio 似乎正在尝试从 vb.proj 文件加载虚拟目录,但遇到了 applicationHost.config 问题。你能详细说明一下吗?
  • 1)您将源代码保存在映射驱动器上。 2) VS 从那里加载项目文件并尝试相应地配置 IIS 以指向某些文件夹/文件。这就是错误出现的地方,因为映射的驱动器不能用于提供内容。它与applyToWebDAV 之类的东西无关。
  • 我以前处理过存储在服务器上的项目并打开/处理过映射网络驱动器上的项目(尽管在本地网络上)。我不确定这有什么不同。
  • 没有区别。 IIS 从不支持映射驱动器,所以如果映射驱动器在 IIS/VS 中为您工作,有时您就很幸运了。但是你永远不应该期望运气会持续下去。

标签: visual-studio iis configuration-files webdav virtual-directory


【解决方案1】:

要解决此问题,必须在要打开的项目文件中将“UseGlobalApplicationHostFile”属性设置为“true”。

<UseGlobalApplicationHostFile>true</UseGlobalApplicationHostFile>

【讨论】:

    猜你喜欢
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多