繁体   English   中英

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

[英]ASP.NET project creation and loading failure in Visual Studio 2015 over mapped network drive

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

我的配置是:

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

  • 在VM中被视为网络驱动器并映射为Z:\\的共享文件夹

我能成功完成的工作:

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

  • 上面对于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仍然存在。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM