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

本文关键字:创建 加载 ASP 失败 项目 NET 2015 Studio 映射 网络 驱动器 | 更新日期: 2023-09-27 18:25:13

首先,我在各种网站上找到的解决方案都是针对较旧的Visual Studio版本的。

我的配置是:

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

  • 一个共享文件夹,被视为网络驱动器,并在VM 中映射为Z:''

我能成功做到的事情:

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

  • Visual C#ASP.NET Web应用程序相同,但仅在本地驱动器中

我不能成功做到的事情:

  • 在虚拟机的网络驱动器中创建、加载和调试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仍然存在。

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

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

这看起来像是文件的权限问题。仔细检查您正在为您的网站(在IIS中)使用的身份网络服务、本地系统或任何

  1. Application Pools下的IIS中,在"高级设置"下获取池标识名称
  2. 为您的web.config文件提供对该标识的完全访问权限(对于整个文件夹应用程序甚至更好)
  3. IIS_IUSRS组执行相同操作

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