Visual Studio 2017创建虚拟目录及ASP.NET项目失败求助
我之前也碰到过几乎一模一样的问题,折腾了好几天才搞定,给你几个针对性的方案试试:
一、解决“IIS元数据库无法访问”的报错
这个问题核心大多是权限或者IIS组件注册异常导致的,按下面的步骤来:
- 给当前用户注册IIS元数据库权限:打开管理员权限的命令提示符,运行这条命令(把
[你的用户名]换成你实际的电脑账号名):
这条命令会把你的账号添加到IIS元数据库的权限组里,很多时候就是这个权限没配置到位。aspnet_regiis -ga [你的用户名] - 检查IIS配置文件夹的权限:找到路径
C:\Windows\System32\inetsrv\config,右键文件夹→「属性」→「安全」→「编辑」,确认你的用户账号拥有读取和写入的权限。如果看不到这个文件夹,记得先开启“显示隐藏文件和系统文件”的设置。 - 重置IIS服务:在管理员命令行里依次运行:
重启后再打开VS试试,有时候服务进程异常会导致元数据库访问失败。iisreset /stop iisreset /start
二、解决ASP.NET Web应用无法关联解决方案的问题
这个问题可能和VS模板设置、项目缓存或者组件缺失有关:
- 手动关联现有项目:先创建一个空的解决方案,然后右键解决方案→「添加」→「现有项目」,找到你之前生成的
.csproj/.vbproj文件(一般在你创建项目时指定的文件夹里)。如果添加时还是报错,先关闭VS,删除解决方案目录下的.suo隐藏文件,再重新打开VS添加项目。 - 检查VS的Web项目设置:打开VS→「工具」→「选项」→「项目和解决方案」→「Web项目」,确保「创建时将Web项目添加到解决方案」这个选项是勾选状态。要是这个选项被误关,就会只生成解决方案而不关联项目。
- 重新注册.NET Framework组件:打开管理员命令行,先清理并信任HTTPS证书:
然后根据你使用的.NET版本,注册ASP.NET组件(比如用.NET Framework 4.8的话,路径对应dotnet dev-certs https --clean dotnet dev-certs https --trustv4.8.03761,可以自己去C:\Windows\Microsoft.NET\Framework下找对应版本的文件夹):regsvr32 "%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
最后一招:彻底重装VS2017(如果上面都无效)
如果所有方法都试过还是不行,大概率是VS安装时组件缺失或者残留文件损坏:
- 先卸载VS2017,用官方的Visual Studio Installer进行卸载,确保勾选删除所有相关组件。
- 手动清理残留文件:删除
C:\Program Files (x86)\Microsoft Visual Studio\2017目录,还有用户目录(比如C:\Users\[你的用户名])下的.vs隐藏文件夹。 - 下载最新的VS2017安装包(别用旧的安装文件),自定义安装时一定要勾选IIS Web服务器和ASP.NET Web开发工具相关组件,安装完成后重启电脑再试试。
内容的提问来源于stack exchange,提问作者JGV
相关产品推荐
相关产品推荐

