无法访问 IIS 元数据库

Posted

技术标签:

【中文标题】无法访问 IIS 元数据库【英文标题】:Unable to access the IIS metabase 【发布时间】:2012-11-15 21:44:05 【问题描述】:

一个 ASP.NET Web 项目加载了解决方案,但我收到此错误

Web 应用程序项目配置为使用 IIS。。您没有足够的权限访问您机器上的 IIS 网站。

如何解决?

【问题讨论】:

你在 Visual Studio 的命令提示符下尝试过这个aspnet_regiis -i 不。不知道在哪里或如何做到这一点。不知道 VS 有命令提示符。 在您的命令提示符c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe -ga ASPNET 中按照以下方式尝试 Error - Unable to access the IIS metabase 的可能重复项 在这里查看答案...***.com/questions/12859891/… 【参考方案1】:

第 1 步:关闭 Visual Studio

第2步:进入项目文件夹并找到“.vs”文件夹注意:它可能被隐藏

第 3 步:删除“.vs”文件夹

第 4 步:再次打开项目

【讨论】:

【参考方案2】:

首先取消选中打开或关闭 Windows 功能的 Internet 信息服务。 然后从系统中卸载 iis 并重新启动它。重启后从https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679再次安装iis并尝试再次打开。

【讨论】:

【参考方案3】:

如果您修改了 Machine.config 并添加了一些“无效行”,也会出现此错误: 例如,我在配置部分(IIS 不喜欢)添加了一些 appSettings。

【讨论】:

【参考方案4】:

我在将项目复制到新项目时遇到了这个问题。我打开了项目文件 (.csproj) 并从 IISUrl 元素中删除了值:

来自:<IISUrl>http://localhost:21222</IISUrl>

收件人:<IISUrl></IISUrl>

【讨论】:

这对我有帮助 - 但这意味着您不使用 IIS,而是使用内置开发网络服务器。【参考方案5】:

可以在这里找到对我有用的答案:

https://***.com/a/17460774/3005965

基本上,转到 %systemroot%/inetsrv/config。当出现提示说您需要管理员权限时,单击继续。

这应该可以解决您的问题。

【讨论】:

这是为我排序的,但路径是 %SystemRoot%\System32\inetsrv\config 您使用的是什么版本的 Windows?我使用的是 Windows 7 或 8(抱歉,我不记得是哪一个了,自从我发布这篇文章以来,我已经使用了几台机器)。 Windows 10,但我怀疑它已被移动。【参考方案6】:

只需在本地 IIS 中注册您的 Web 项目。您将在 *.csproj 文件中找到所有设置。这对我有用。

【讨论】:

要完整回答,请说明如何这样做。【参考方案7】:

这可能与注册 ASP/IIS 无关。原因正是错误消息所说的:Visual Studio devenv.exe 没有以足够的权限运行来访问 IIS 进程,如果您的解决方案包含一个 Web 项目,其 Web 设置说使用 IIS 而不是VS 开发服务器。

您的问题有两种解决方案:

    以管理员身份运行 VS 并重新打开解决方案/项目。

    使用文本编辑器编辑 Web 应用程序的项目文件并更改此行 从真到假:

     <UseIIS>True</UseIIS>
    

这将阻止它使用 IIS 并要求更高的权限。

我相信 VS 要求管理员权限的原因是,如果 IIS 网站不存在,它会尝试为您按需创建它。

【讨论】:

这对我有用,即使是 Express 版本。快速说明:只需要在记事本中修改项目文件。我的情况不需要管理权限。【参考方案8】:

只需尝试以管理员身份访问 Visual Studio,然后右键单击并选择以管理员身份运行。 可能会解决这个问题。 并查看link 以获取有关创建快捷方式的说明。

【讨论】:

【参考方案9】:

您是否在 IIS 中注册了 .NET 框架?您需要运行位于%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.aspnet_regiis.exe 实用程序以管理员身份运行,如下所示:

aspnet_regiis.exe -i 

-i :安装与Aspnet_regiis.exe 关联的 ASP.NET 版本,并更新 IIS 元数据库根及以下的脚本映射。仅更新使用早期版本 ASP.NET 的应用程序的脚本映射。使用更高版本的应用程序不受影响。

了解更多关于实用程序here。

【讨论】:

以上是关于无法访问 IIS 元数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 IIS 元数据库。您没有足够的权限访问计算机上的 IIS 网站

无法访问 IIS 元数据库 ASP.Net

无法访问 IIS 元数据库 ASP.Net

无法访问 IIS 元数据库

无法访问 IIS 元数据库

Visual Studio 2013:无法访问 IIS 元数据库