转载自:http://www.v6dd.com/archives/144
现在的位置:码农想说 > 开发点滴 > 解决visual studio2010打开web项目无权限的问题
我的系统是win7,64位的。同事给一个项目,我尝试打开,其中有一个web项目打开失败,错误提示为:web应用程序项目 XXXX已配置为使用IIS,无法访问IIS元数据库,您没有足够的特权放我计算机上的IIS网站。XXX是这个项目的名称。
1,首先觉得可能是.net和IIS没弄好,于是使用万能的 aspnet_regiis.exe -i命令,在命令行中运行,出问题了,有“asp.net setup custom actions已停止工作”类似的对话框提示,后来想,我是win7系统,64位的,应该在C:\Windows\Microsoft.NET\Framework64\v2.0.50727目录下执行,于是换到这个目录,继续执行,错误依旧。我关闭提示对话框之后,在命令行出现了:
“出现了错误: 0x80004005 未指定的错误”
这种神仙提示。我崩溃之后,想起命令行应该有管理员身份运行,于是,重新打开命令行,用管理员身份运行,执行aspnet_regiis.exe -i,哈哈,一切顺利。然后再次打开那个项目,依然出现“web应用程序项目 XXXX已配置为使用IIS,无法访问IIS元数据库,您没有足够的特权放我计算机上的IIS网站。”,于是我开始骂人了。
2,既然没有权限,那好,我添加权限吧。又开始用万能的aspnet_regiis.exe了,使用aspnet_regiis -ga 用户名,我的用户名是aaa,于是执行 aspnet_regiis -ga aaa。满心欢喜的等待结果,出现如下提示:
开始为 aaa 授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其他目录。
出现了错误: 0x8007089a 指定的用户名无效。
晕啊。差点绝望了。详细想了下,估计是用户名的原因。根据windows一贯特征,用户名要带domain,我机器没加入域,用户名应该是:机器名\用户名。于是将上面命令替换为:
aspnet_regiis -ga mypc\aaa
执行后,得到如下提示:
开始为 ACER-PC\aaa 授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其他目录
。
ACER-PC\aaa 已具有相应权限,可以访问 IIS 元数据库和 ASP.NET 使用的其他目录。
重新打开项目,一切正常。嘿嘿。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2010anzhuangwenti/2020/0724/2526.html