一个 ASP.NET Web 项目加载了解决方案,但我收到此错误
Web 应用程序项目配置为使用 IIS。无法访问 IIS 元数据库。您没有足够的权限访问您机器上的 IIS 网站。
如何解决?
一个 ASP.NET Web 项目加载了解决方案,但我收到此错误
Web 应用程序项目配置为使用 IIS。无法访问 IIS 元数据库。您没有足够的权限访问您机器上的 IIS 网站。
如何解决?
这可能与注册 ASP/IIS 无关。原因正是错误消息所说的:Visual Studio devenv.exe 没有以足够的权限运行来访问 IIS 进程,如果您的解决方案包含一个 Web 项目,其 Web 设置说使用 IIS 而不是VS 开发服务器。
您的问题有两种解决方案:
使用文本编辑器编辑 Web 应用程序的项目文件,并将这一行从 True 更改为 False:
<UseIIS>True</UseIIS>
这将阻止它使用 IIS 并要求更高的权限。
我相信 VS 要求管理员权限的原因是,如果它不存在,它会尝试根据需要为您创建 IIS 网站。
可以在这里找到对我有用的答案:
https://stackoverflow.com/a/17460774/3005965
基本上,转到 %systemroot%/inetsrv/config。当出现提示说您需要管理员权限时,单击继续。
这应该可以解决您的问题。
只需尝试以管理员身份访问 Visual Studio 右键单击并选择以管理员身份运行。可能会解决这个问题。并查看此链接以获取有关创建快捷方式的说明。
当我将项目复制到新项目时遇到了这个问题。我打开了项目文件 (.csproj) 并从 IISUrl 元素中删除了值:
从:<IISUrl>http://localhost:21222</IISUrl>
至:<IISUrl></IISUrl>
您是否在 IIS 中注册了 .NET 框架?您需要运行在以管理员身份运行中aspnet_regiis.exe
找到的实用程序%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.
,如下所示:
aspnet_regiis.exe -i
-i
:安装与 IIS 元数据库根及以下的脚本映射相关联的 ASP.NET 版本Aspnet_regiis.exe
并更新脚本映射。仅更新使用早期版本 ASP.NET 的应用程序的脚本映射。使用更高版本的应用程序不受影响。
在此处了解有关实用程序的更多信息。
如果您修改了 Machine.config 并添加了一些“无效行”,也会发生此错误:例如,我在配置部分(IIS 不喜欢)添加了一些 appSettings。
只需在本地 IIS 中注册您的 Web 项目。您将在 *.csproj 文件中找到所有设置。这对我行得通。
步骤 1:关闭 Visual Studio
第 2 步:转到项目文件夹并找到“.vs”文件夹注意:它可能被隐藏
第 3 步:删除“.vs”文件夹
第 4 步:再次打开项目
首先取消选中打开或关闭 Windows 功能中的 Internet 信息服务。然后从系统中卸载 iis 并重新启动它。重新启动后再次安装iishttps://www.microsoft.com/en-us/download/confirmation.aspx?id=34679
并尝试再次打开。