【问题标题】:Visual Studio 2005 says I don't have permission to debug?Visual Studio 2005 说我没有调试权限?
【发布时间】:2010-09-10 23:48:24
【问题描述】:

我是 Visual Studio/asp.net 的新手,所以请多多包涵。使用 vs 2005 和 asp.net 3.5。我在生产服务器上安装了 vs。如果我在调试我的网站时将站点的启动选项设置为“使用默认 Web 服务器”vs 尝试在http://localhost:4579/project 打开站点并返回 404。如果我将启动选项设置为“使用自定义服务器”并指定应用程序的正确路径(我从外部访问站点的方式)vs 无法运行调试并返回错误“无法在 Web 服务器上开始调试。登录失败:未知用户名或密码错误”。我在生产服务器上以管理员身份运行 vs。我想也许我需要在 Visual Studio 远程调试监视器中设置用户权限,但我的管理员帐户已经在那里。我检查了 IIS 并确保检查了应用程序配置/调试“启用 asp 服务器端脚本调试”。 Web 配置也设置为 debug="true"。显然我错过了一些东西。

编辑>运行 windows server 2003

【问题讨论】:

  • 请指定您的操作系统。你有 Vista/Win2008 和 IIS7 吗?

标签: asp.net visual-studio debugging


【解决方案1】:

这样做...而不是尝试按 F5 进行调试

  • 转到工具
  • 附加到进程
  • 点击查看所有用户的进程
  • 确保仅选择托管代码
  • 选择“W3WP.EXE”。这是 ASP.NET Worker 进程。
  • 点击附加。
  • 您现在已附加并调试,请在浏览器中刷新页面,它应该会遇到您的断点。

【讨论】:

  • 好的,这适用于文件背后的代码。我有一些带有未命中断点的 javascript 文件。我需要为js做一些不同的事情吗?
  • JS 在客户端而不是服务器上运行。你需要使用像 FireBug 这样的客户端调试器来停止这些。
  • VS 2008(很确定 2005 也是如此)还将调试客户端 Javascript - 只需附加到 IE 进程并确保调试器设置为脚本调试,而不是本机。还要确保 IE 设置为允许脚本调试(高级设置中的复选框需要取消选中)。
【解决方案2】:

您是在 Vista 还是 Server 2008 上运行?我不确定 Vista,但是当我运行 Server 2008 时,当我以普通用户身份启动 VS 时尝试调试时出现权限错误。我的解决方案是右键单击 VS 图标并选择“以管理员身份运行”。

【讨论】:

    【解决方案3】:

    您运行的帐户需要是开发者用户组的一部分。否则将无法正确调试。

    【讨论】:

    • 他以盒子管理员的身份运行调试器,但事实并非如此。他需要附加 ASP.NET 进程。
    【解决方案4】:

    您是否检查过是否为所需网站打开了集成 Windows 身份验证。这是调试所必需的。

    注意:您可以同时启用此功能和 Annonomus 访问权限。这意味着该站点将登录用户视为他们的用户帐户,而不是将登录用户视为匿名帐户。如果应用程序尝试访问需要登录的内容,未登录的用户只会看到一个登录框。

    要调试 Javascript,您必须在 IE 的设置中启用它。调试前取消勾选“IE->Tools->Options->Advanced->Browsing->Disable script debugging”这两个设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2010-09-05
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多