1

我的机器上安装了 IIS 7。使用 Visual Studio 2010 Professional,我可以附加到 IIS 进程并正确调试。

我注意到 Visual Studio 2012 Express 似乎没有该选项。但是,它确实可以选择在调试期间使用自定义 Web 服务器。它只要求我假设的基本 URL 是http://localhost/. 但是,当我尝试使用该设置进行调试时出现以下错误:

"The web server is not configured correctly." 

感谢您的帮助!

在此处输入图像描述

4

3 回答 3

1

这不是自定义 Web 服务器。这是一个自定义网址。这允许您在执行调试器时指定要使用的 URL。这并不意味着调试器将使用该进程。

据我所知,VS Express 不允许附加到其他进程。您必须购买标准版,或者您可以尝试使用 SharpDevelop 等免费开发环境之一。

于 2012-11-08T22:53:22.980 回答
1

以下是在使用 Visual Studio Express for Web 作为开发 IDE 时如何在 IIS 进程上使用附加到进程:

  • 在 Visual Studio Express 2012 for Web 中打开您的网站项目,
    并在浏览器中浏览您的开发网站 - 您可以通过 VS 中的 Ctrl+F5 来完成(无需调试即可启动) - 这将运行 w3wp.exe(ISS 应用程序池进程 -此过程将在您的项目 Web 位置为 HTTP 时运行)
  • 打开 Visual Studio express 2012 for windows 桌面。是的。对于“windows 桌面”- 诀窍就来了(-:
  • 在桌面版 VS 中 - 按 Ctrl+O(打开文件) - 并浏览到要调试的网站中的文件 - 例如 [root]/Default.aspx.cs。
    现在在 Default.aspx.cs 代码中,设置断点 - 例如在 Page_Load 事件代码中
  • 在桌面版 VS 中 - 转到调试菜单并选择附加到进程...
    在附加到进程对话框中 - 在可用进程列表中选择您的 IIS 进程: w3wp.exe
    现在按附加按钮
  • 转到您的浏览器并运行 /Default.aspx 页面

结果:网站运行在IIS进程中,会停在桌面VS的断点处,可以调试了。

笔记:

  • 这仅在您的网站项目 Web Location 是 HTTP 时才有效(在 VS.Google 中创建网站项目时配置此选项以获取说明
  • 我是在 2012 版本上完成的,它可能也适用于其他版本。
于 2014-01-30T10:11:01.940 回答
0

看看这篇文章是否可以帮助你。使用 IIS Express 使 Web 开发更轻松:http: //www.codeproject.com/Articles/396569/Make-Web-Development-Easier-with-IIS-Express

我的 PC 上没有 express,但据我所知,VS Express 支持使用本地 IIS Web 服务器或自定义 Web 服务器,这意味着您应该能够使用其中任何一个进行调试。如果您使用本地 IIS Web 服务器,则需要输入正确的 URL(通常是“http://localhost/applicationname”),如果您使用自定义 Web 服务器,您只需添加一个端口而不是 /applicationame,例如“http ://localhost:54124"

于 2012-11-09T05:41:02.843 回答