嗨,我知道这里有几个主题,但没有一个解决方案对我有用。
我有一个ASP.Net网站项目,我试图在Visual Studio中加载和发布。但是,当我加载项目时,我收到错误:
创建虚拟目录http://localhost:xxxx失败了 错误:无法访问IIS元数据库。你没有 足够的权限访问您计算机上的IIS网站。
仅当我以管理员身份运行Visual Studio时才会出现此错误。如果我不以管理员身份运行,则上述错误不会发生,但当我尝试发布我的应用时,我得到:
请在管理员模式下启动Visual Studio以执行此操作 部署行动
似乎我无法获胜!
到目前为止我尝试了什么:
<UseIISExpress>false</UseIISExpress>
到目前为止没有运气。
额外信息:
操作系统:Windows 8.1(64位)
Visual Studio:2013
IIS:8.5
C:\ Windows \ System32 \ inetsrv \ config(只读)的权限:
Documents / IISExpress / config上的权限(只读):
注意“文档”位于网络驱动器上
答案 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配置兼容性。
答案 2 :(得分:1)
我错误地将文档,下载和桌面文件夹剪切并粘贴到外部硬盘驱动器后出现了同样的问题,它将文件夹的路径更改为F:驱动器(外部硬盘驱动器),我复制了文件夹返回并将路径设置回本地。
这对我有用:D
答案 3 :(得分:0)
也许在黑暗中拍摄 - 但您是否尝试过添加/删除程序中的“IIS管理控制台”,“IIS管理脚本和工具”以及“IIS管理服务” - 打开或关闭Windows功能?这可能有所帮助。
答案 4 :(得分:0)
左键单击您的项目 - &gt;属性。选择WEB。检查项目URL上的链接[端口]。单击创建虚拟目录。应该有所帮助。
答案 5 :(得分:0)
第1步:如果打开了Visual Studio,请关闭。
第2步:打开项目文件夹并找到“ .vs”文件夹,该文件夹可能已隐藏
第3步:删除“ .vs”文件夹
第4步:再次打开项目