IIS Express是否支持调试经典ASP?

Ken*_*rdt 10 asp-classic visual-studio-debugging iis-express asp.net-mvc-3

我最近安装了Visual Studio 2010 SP1 BETA,ASP.NET MVC 3 RC2IIS Express.

我成功地使用IIS Express项目中运行了一个MVC 3项目以及经典的ASP页面.

我想知道在使用IIS Express时是否有办法在Visual Studio中使用断点设置经典ASP 调试

如果是这样,有没有关于如何做到这一点的教程/帖子?

Kei*_*ith 10

这篇博文非常有帮助.这是我对它的总结以及设置断点的更清晰的解释.

在IIS Express中启用ASP调试:

首先,您需要找到相应的applicationhost.config文件,以根据您的Visual Studio版本进行更新.

  • 在Visual Studio 2015之前:您可以通过修改位于%USERPROFILE%\ Documents\IISExpress\config中的 applicationhost.config来启用所有Web应用程序的调试
  • Visual Studio 2015及更高版本:每个Web应用程序都有一个不同的applicationhost.config文件.您需要单独修改每个.该文件位于{solution directory} \.vs \ config(请记住.vs是一个隐藏文件夹.)

(如果找不到applicationhost.config,那是因为尚未在IISExpress中启动Web应用程序.所以继续启动你的应用程序然后创建文件.)

在文本编辑器中打开applicationhost.config并将<system.webServer><asp>元素更改为:

<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true">
    <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
    <session allowSessionState="true" />
    <limits />
</asp>
Run Code Online (Sandbox Code Playgroud)

开始调试:

  1. 无需调试即可启动网站.
  2. 在Visual Studio中,打开"附加到进程"对话框.
  3. 更改附加脚本.
  4. 选择iisexpress.exe,然后单击"附加".

设置断点:

  1. 调试后,浏览到要调试的页面.(是的,在设置任何断点之前.)
  2. 返回VS,转到解决方案资源管理器,您将看到一个"脚本文档"节点,其中列出了IIS Express缓存的文件.展开此节点,直到找到需要断点的.asp页面.(在您按照上一步浏览页面之前,该页面不会出现在此列表中.) 在此输入图像描述
  3. 打开文件并在此处设置断点(不是原始源文件).
  4. 刷新或重新导航到页面以达到断点.

请记住,如果您需要对此页面进行更改,请在原始源文件中创建它们,而不是使用断点的版本.当您保存这些更改时,文件将从IIS Express缓存中删除,因此您必须重复这些步骤以再次设置断点.


3Da*_*ave 4

令人惊讶的是,与 Cassini 不同,IIS Express 确实支持经典 ASP。

(我之前甚至没有听说过 IIS Express - 看起来是一种很有前途的方法,可以让开发人员的计算机运行站点的本地副本,而无需配置成熟的 IIS 的复杂性)。

请参阅 Scott Guthrie 的博客。

我还没有找到在经典 ASP 中设置断点等的方法。如果除了在 ASP DLL 中设置断点(这几乎毫无用处)之外以任何方式支持这一点,我会非常非常惊讶。