我有Visual Studio 2013和一个非常基本的MVC Web应用程序。
当我连接到我的工作网络(硬线或VPN)时,我可以毫无问题地打开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.连接到网络时它工作得很好。我们的安全和服务器团队似乎不明白为什么会出现这种情况。
答案 0 :(得分:0)
这是IIS Express吗?由于域登录脚本加密我的文档,我(和我合作的人)经常会收到类似的错误。通过简单解密来解决问题
Documents\IISExpress\config\applicationhost.config
不确定这是否是问题;
答案 1 :(得分:0)
最终,我认为这是我们的网络策略与IIS和.NET安装之间的问题。
当我离开网络时,它无法访问缓存的用户文件夹。从拥有网络上的家庭驱动器切换到使用本地驱动器无法解决问题(假设某些文件仍在引用网络位置)。
我的系统已刷新,并以我的用户文件夹作为本地文件开始,并且从那时起就没有问题。
答案 2 :(得分:0)
我知道这是一个老问题,但在我的位置,用户个人资料存储在网络上。当我检查IISExpress应用程序是否像Chad Schouggins建议的那样加密时,我甚至没有文件夹。最终,答案非常简单:
turn the machine off and back on again.