嗨,我知道这有一些线程,但似乎没有一个解决方案对我有用。
我有一个 ASP.Net 网站项目,我试图在 Visual Studio 中加载和发布。但是,当我加载项目时,出现错误:
创建虚拟目录http://localhost:xxxx失败并出现错误:无法访问 IIS 元数据库。您没有足够的权限访问您机器上的 IIS 网站。
仅当我以管理员身份运行 Visual Studio 时才会出现此错误。如果我不以管理员身份运行,则不会发生上述错误,但是当我尝试发布我的应用程序时,我得到:
请在管理员模式下启动 Visual Studio 以执行此部署操作
看来我赢不了了!
到目前为止我已经尝试过:
- 取得C:/Windows/System32/Inetsrv/Config的所有权
<UseIISExpress>false</UseIISExpress>
在我的 project_name.csproj 文件中设置- 回到在管理员模式下没有问题的旧团队基础服务器签入并使用该配置。
- 以非管理员身份运行 Visual Studio(有效,但请注意上面的第二个错误)
到目前为止,没有人有任何运气。
额外信息:
操作系统:Windows 8.1(64 位)
视觉工作室:2013
IIS:8.5
C:\Windows\System32\inetsrv\config 上的权限(只读):
- 我:完全控制
- 管理员:完全控制
Documents/IISExpress/config 的权限(只读):
- 我:完全控制
- 管理员:完全控制
注意“文档”位于网络驱动器上