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

时间:2015-02-11 16:28:57

标签: asp.net iis visual-studio-2013 permissions iis-metabase

嗨,我知道这里有几个主题,但没有一个解决方案对我有用。

我有一个ASP.Net网站项目,我试图在Visual Studio中加载和发布。但是,当我加载项目时,我收到错误:

  

创建虚拟目录http://localhost:xxxx失败了   错误:无法访问IIS元数据库。你没有   足够的权限访问您计算机上的IIS网站。

仅当我以管理员身份运行Visual Studio时才会出现此错误。如果我不以管理员身份运行,则上述错误不会发生,但当我尝试发布我的应用时,我得到:

  

请在管理员模式下启动Visual Studio以执行此操作   部署行动

似乎我无法获胜!


到目前为止我尝试了什么:

  • 取得 C:/ Windows / System32 / Inetsrv / Config
  • 的所有权
  • 在我的project_name.csproj文件中设置<UseIISExpress>false</UseIISExpress>
  • 返回旧的团队基础服务器,检查管理模式下没有问题并使用该配置。
  • 以非管理员身份运行Visual Studio(无效但注意上面的第二个错误)

到目前为止没有运气。


额外信息:

操作系统:Windows 8.1(64位)

Visual Studio:2013

IIS:8.5

C:\ Windows \ System32 \ inetsrv \ config(只读)的权限:

  1. 我:完全控制
  2. 管理员:完全控制
  3. Documents / IISExpress / config上的权限(只读):

    1. 我:完全控制
    2. 管理员:完全控制
    3. 注意“文档”位于网络驱动器上

6 个答案:

答案 0 :(得分:35)

事实证明我的个人文件夹设置为网络驱动器,偶尔会发生故障导致所述错误。

更改个人文件夹:

  • 打开C://Windows/regedit.exe
  • 导航至HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  • 将字段Personal更改为%USERPROFILE%%USERPROFILE%\{a folder of your choice}

这解决了我的问题。

请注意,您可能需要将旧个人文件夹中的任何文件移至新文件夹中,因为它们不会再被拾取

答案 1 :(得分:3)

您是否尝试过以下修复程序?

这是有效的修复。

“我认为我们在工作中遇到了类似的问题。对我们来说,解决方案是进入控制面板 - &gt;程序和功能 - &gt;打开或关闭Windows功能......在内部,我们必须选择Internet信息服务 - &gt; Web管理工具 - &gt; IIS 6管理兼容性 - &gt; IIS Metabse和IIS 6配置兼容性。

https://social.msdn.microsoft.com/Forums/en-US/1d5cb9c7-af77-4bcd-8421-e813aff88bd3/help-with-visual-studio-2012-error-unable-to-access-the-iis-metabase?forum=visualstudiogeneral

答案 2 :(得分:1)

我错误地将文档,下载和桌面文件夹剪切并粘贴到外部硬盘驱动器后出现了同样的问题,它将文件夹的路径更改为F:驱动器(外部硬盘驱动器),我复制了文件夹返回并将路径设置回本地。

  • 将项目复制回C:\ Local Disk \ Users \ your_name
  • 右键单击该文件夹(该文件夹无效),然后单击“属性” 例如文件
  • 点击位置标签
  • 将位置更改为正常,例如C:\ Local Disk \ Users \ your_name \ Documents

这对我有用:D

答案 3 :(得分:0)

也许在黑暗中拍摄 - 但您是否尝试过添加/删除程序中的“IIS管理控制台”,“IIS管理脚本和工具”以及“IIS管理服务” - 打开或关闭Windows功能?这可能有所帮助。

答案 4 :(得分:0)

左键单击您的项目 - &gt;属性。选择WEB。检查项目URL上的链接[端口]。单击创建虚拟目录。应该有所帮助。

答案 5 :(得分:0)

第1步:如果打开了Visual Studio,请关闭。

第2步:打开项目文件夹并找到“ .vs”文件夹,该文件夹可能已隐藏

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

第4步:再次打开项目