14

我已经安装了 Visual Studio 2008,并以非管理员用户身份运行它。

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

现在,如果我相信微软的话,我必须通过实际使用管理帐户来运行 Visual Studio,但微软的最后通牒并不总是被证明是绝对的。

从其他类似的问题中,我已将我的用户添加到“调试器用户”组并赋予用户 SeDebugPrivilege 权限。但是,我不能“以管理员身份运行”,因为我的用户实际上不是管理员。

4

4 回答 4

13

现在看起来是这样,答案是你不能

如果出现方法或解决方案,我将删除它。

于 2010-09-01T18:51:14.277 回答
2

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

于 2010-07-16T19:02:43.633 回答
1

我从来没有试过这个,但它可能值得一试。

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

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

以下是 James Kovacs 的博客中的更多详细信息:以非管理员身份进行调试

于 2010-09-08T17:31:23.143 回答
0

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

于 2010-09-08T00:46:31.773 回答