Visual Studio 2015中的ASP.NET项目创建和加载失败通过映射的网络驱动器

时间:2015-11-30 14:37:35

标签: c# asp.net visual-studio visual-studio-2015 windows-10

首先,我在各种网站上找到的解决方案适用于较旧的Visual Studio版本。

我的配置是:

  • Visual Studio 2015 安装在 Windows 10虚拟机中 (的VMware

  • 共享文件夹,被视为网络驱动器并在虚拟机中映射为 Z:\

我能成功做到:

  • 在VM中的网络驱动器中创建,加载和调试 Visual C#Windows窗体应用程序

  • Visual C#ASP.NET Web应用程序同上,但仅限于本地驱动器

我无法成功做到:

  • 在VM中的网络驱动器中创建,加载和调试 Visual C#ASP.NET Web应用程序

我得到的错误消息:

  • 在创建过程中: Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))错误消息

  • 加载期间:如果在本地驱动器中成功创建了 Visual C#ASP.NET Web应用程序项目,则将其移至网络驱动器,然后从VM中的网络驱动器,我收到错误消息:

    Creation of the virtual directory http://localhost:2648/ failed with the error:
    Filename: \\?\Z:\Test Projects\WebApplication1\.vs\config\applicationhost.config
    Error: Cannot read configuration file
    

    但配置文件applicationhost.config仍然存在。

如何解决上述配置的问题?

2 个答案:

答案 0 :(得分:0)

它看起来像文件的权限问题。 仔细检查您用于站点的身份(在IIS中)网络服务,本地系统或其他

  1. 在{高级设置'下的Application Pools下的IIS中获取 池身份名称。
  2. 授予web.config文件的完整访问权限 (整个文件夹应用程序更好)
  3. IIS_IUSRS群组
  4. 执行相同操作

答案 1 :(得分:0)

我已经解决了这个问题。我有同一个ASP.NET项目的本地文件夹和共享文件夹。我总是从VM中的本地文件夹打开wait for startup文件(Visual Studio的项目解决方案文件)。我定期在VM中运行一个进程来同步两个文件夹(本地和共享)中的更改,以便两个文件夹可以包含完全相同的文件。我实际上使用 FreeFileSync 应用程序。在此变通方法中,如果在上次同步之前在VM和主机中同时编辑了相同的文件,则可能会发生文件合并冲突。在这种情况下,我可以查看冲突文件中的更改以解决冲突。我的回答确实是一种解决方法,但它确实有效。