无法访问 IIS 元数据库

Posted

技术标签:

【中文标题】无法访问 IIS 元数据库【英文标题】:Unable to access IIS Metabase 【发布时间】:2015-02-08 23:02:43 【问题描述】:

我有 Visual Studio 2013 和一个非常基本的 MVC Web 应用程序。

当我连接到我的工作网络(硬线或 ***)时,我可以毫无问题地打开 VS。但是,当未连接到我的工作网络时,我收到以下错误:

---------------------------
Microsoft Visual Studio
---------------------------
Creation of the virtual directory http://localhost:54156/ failed with the error: Unable to access the IIS metabase. You do not have sufficient privilege to access IIS web sites on your machine.
---------------------------
OK   
---------------------------

我尝试通过 aspnet_regiis -ga mydomain\myuser 向 IIS 授予我的用户权限,但没有帮助。

我当然是以管理员身份运行 VS。连接到网络时它工作得很好。我们的安全和服务器团队似乎不明白为什么会这样。

【问题讨论】:

提出的一个建议是 VS 在网络启动时尝试访问网络共享。所以我搜索了注册表并从 Visual Studio 2013 中删除了我的个人文件夹(通过网络共享同步)。这没有帮助。 您是否尝试过这里的建议:***.com/questions/5753169/… 是的,两者都试过了(虽然我只是做了-i,因为我以前没有这样做过)。 我有类似的问题,但这为我解决了:***.com/questions/12859891/… 是的,我已经尝试了所有这些解决方案。 【参考方案1】:

这是 IIS Express 吗?由于域登录脚本加密了我的文档,我(以及与我一起工作的人)经常遇到类似的错误。只需解密即可修复

Documents\IISExpress\config\applicationhost.config

不确定是否是这里的问题;

【讨论】:

如果这是问题,如何解密这个文件? 通常您可以右键单击并选择解密。如果这不是一个选项,请右键单击,属性,高级,然后取消选中加密此目录的内容。【参考方案2】:

最终,我认为这是我们的网络策略与 IIS 和 .NET 安装之间的问题。

当我断网时,它无法访问缓存的用户文件夹。将家庭驱动器从网络上切换到本地驱动器并不能解决问题(假设某些文件仍在引用网络位置)。

我刷新了我的系统,并以我的本地用户文件夹开始,从那以后就没有问题了。

【讨论】:

【参考方案3】:

我知道这是一个老问题,但在我的位置,用户个人资料存储在网络上。当我检查 IISExpress 应用程序是否按照 Chad Schouggins 的建议加密时,我什至没有文档文件夹。最终,答案非常简单:

turn the machine off and back on again.

【讨论】:

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

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

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

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

无法访问 IIS 元数据库

无法访问 IIS 元数据库

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