我已安装Visual Studio 2008,并将其运行为非管理员用户。

我有一个我正在开发的Web应用程序项目,并希望使用Visual Studio调试它。我可以编译并使用“Visual Studio开发服务器”进行调试,没有问题。但是,当我在项目属性中选择“使用本地IIS Web服务器”并尝试保存项目时,Visual Studio为我提供错误:“要访问本地IIS网站,则必须在管理员帐户的上下文中运行Visual Studio。“

现在,如果我拍摄微软的单词,我必须通过实际使用管理帐户运行Visual Studio,但微软的最终没有总是被证明是绝对的。

从其他类似的问题中,我将我的用户添加到“调试器用户”组,并给出了Sedebugprivilege权限的用户。但是,由于我的用户实际上不是管理员,我不能“以管理员身份运行”。

有帮助吗?

解决方案

它看起来像是现在,答案是你不能

如果方法或解决方案出现,我会删除此。

其他提示

您可以使用不需要管理员权限的IIS Express。不要以为有一个独立的下载,但您可以将其作为Web Matrix的一部分: http://www.microsoft.com/web/webmatrix/download/

我从未尝试过这个,但它可能值得拍摄。

在作为管理员身份登录时,您可以更改服务和/或应用程序池运行的身份。使它们在您通常使用的相同非管理员帐户下运行。然后当Visual Studio尝试附加到进程时,安全上下文将匹配调试器和调试的进程。

我认为您只需要更改应用程序池运行的身份。

这里的一些详细信息来自James Kovacs的Weblog:调试为一个非管理员

已经有一个网站在IIS中创建的项目?写入IIS元数据库确实需要管理员访问权限。如果将网站设置为管理员,则可以将其调试为非admin。 尝试/测试的一件事是在您的网站文件夹中指向IIS并将其运行,然后使用Visual Studio进行进程附加到W3WP进程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top