首先,我在各种网站上找到的解决方案适用于较旧的Visual Studio版本。
Visual Studio 2015 安装在 Windows 10虚拟机中 (的VMware )
共享文件夹,被视为网络驱动器并在虚拟机中映射为 Z:\
在VM中的网络驱动器中创建,加载和调试 Visual C#Windows窗体应用程序
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
仍然存在。
如何解决上述配置的问题?
答案 0 :(得分:0)
它看起来像文件的权限问题。 仔细检查您用于站点的身份(在IIS中)网络服务,本地系统或其他
Application Pools
下的IIS中获取
池身份名称。web.config
文件的完整访问权限
(整个文件夹应用程序更好)IIS_IUSRS
群组答案 1 :(得分:0)
我已经解决了这个问题。我有同一个ASP.NET项目的本地文件夹和共享文件夹。我总是从VM中的本地文件夹打开wait for startup
文件(Visual Studio的项目解决方案文件)。我定期在VM中运行一个进程来同步两个文件夹(本地和共享)中的更改,以便两个文件夹可以包含完全相同的文件。我实际上使用 FreeFileSync 应用程序。在此变通方法中,如果在上次同步之前在VM和主机中同时编辑了相同的文件,则可能会发生文件合并冲突。在这种情况下,我可以查看冲突文件中的更改以解决冲突。我的回答确实是一种解决方法,但它确实有效。