通过映射的网络驱动器在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
仍然存在。
如何解决上述给定配置的问题?
这看起来像是文件的权限问题。仔细检查您正在为您的网站(在IIS中)使用的身份网络服务、本地系统或任何
- 在
Application Pools
下的IIS中,在"高级设置"下获取池标识名称 - 为您的
web.config
文件提供对该标识的完全访问权限(对于整个文件夹应用程序甚至更好) - 对
IIS_IUSRS
组执行相同操作
我已经为这个问题制定了一个变通方法。对于同一个ASP.NET项目,我有一个本地文件夹和一个共享文件夹。我总是从VM中的本地文件夹打开SLN
文件(Visual Studio的项目解决方案文件)。我定期在虚拟机中运行一个进程来同步两个文件夹(本地和共享)中的更改,以便两个文件夹都可以包含完全相同的文件。我实际上使用了FreeFileSync应用程序。在这种解决方法中,如果在上次同步之前在VM和主机中编辑了相同的文件,则可能会发生文件合并冲突。在这种情况下,我可以查看冲突文件中的更改以解决冲突。我的答案确实是一个变通办法,但它有效。