Visual Studio 2012 Express:如何使用自定义Web服务器进行调试

问题描述:

我在我的机器上安装了IIS 7。使用Visual Studio 2010 Professional,我可以附加到IIS进程并正确调试。Visual Studio 2012 Express:如何使用自定义Web服务器进行调试

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

"The web server is not configured correctly." 

感谢您的帮助!

enter image description here

这不是一个自定义的Web服务器。这是一个自定义的网址。这允许您指定执行调试器时要使用的URL。这并不意味着调试器将使用该过程。据我所知,VS Express不允许附加到其他进程。您将不得不购买标准版本,或者您可以尝试SharpDevelop等免费开发环境之一。

+0

谢谢你的帮助Mystere Man。我已经用Debug> PublicSite Properties中的对话框的屏幕截图更新了我的问题。它显然在服务器部分下有一个“自定义网络服务器”选项。你仍然相信这不会改变网络服务器?我只是有点困惑:) – jmotes

+0

@jmotes - 它改变了网址,这可能是一个不同的服务器..你究竟想要做什么?请不要说改变网络服务器...我的意思是,你最终这样做的原因是什么。 –

+0

我只是想能够调试我可以在http:// computername/project_alias /查看的同一个网站。我正在使用的项目都是仅在标准IIS环境中构建和测试的,URL重写等在使用VS Web服务器运行时并不总是正确工作。 – jmotes

看看这篇文章可能可以帮助你。使用IIS Express使网站开发更容易:http://www.codeproject.com/Articles/396569/Make-Web-Development-Easier-with-IIS-Express

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

+0

谢谢kleinkie。你知道这是否可能与Visual Studio Express? NV - 刚刚看到您的编辑。 – jmotes

+0

在@ Mystere-Man评论他的答案后得到了它的工作,验证了IIS Express选项可用。我启用它(1)选择我的解决方案中的网站文件夹(我的情况为PublicSite),导致项目下拉列表被重命名为网站,然后(2)从该下拉列表中选择“使用IIS Express ...”。 – jmotes

下面是如何使用附加到使用Visual Studio Express的网络作为dev IDE当IIS进程,进程:

  • 在Visual Studio Express中打开你的网站项目2012 for web,
    并在浏览器中浏览您的开发者网站 - 您可以通过在VS中按Ctrl + F5(开始时不调试)来执行此操作 - 这将运行w3wp.exe(ISS应用程序池进程 - 此进程将在您的项目Web位置是HT TP)
  • 打开Visual Studio express 2012 for windows desktop。是。 ( - :
  • 在VS桌面 - 按Ctrl + O(打开文件) - 并浏览到您要调试的网站文件 - [root] /默认。例如:
    现在在Default.aspx.cs代码中,设置一个断点 - 例如在 Page_Load事件代码
  • 在VS桌面 - 转到调试菜单并选择附加到进程...
    在附加到进程对话框 - 在可用进程列表中选择你的IIS进程:W3WP.EXE
    现在按附件按钮
  • 转到您的浏览器,并运行/Default.aspx页

结果: 在IIS进程中运行的网站将停止在桌面VS的断点处,您可以对其进行调试。

注:

  • 如果你的网站项目的Web位置是HTTP(此配置在VS. Google for instructions创建的网站项目时)
  • 我做这件事是2012版本,它这只会工作也可以在其他版本上工作。