我最近安装了 Visual Studio 2010 SP1 BETA , ASP.NET MVC 3 RC2 和 IIS Express 。
我在项目中使用IIS Express 成功运行 MVC 3项目以及经典ASP页面。
我想知道在使用IIS Express时是否有办法在Visual Studio中使用断点设置Classic ASP debugging ?
如果有,是否有关于如何执行此操作的教程/帖子?
答案 0 :(得分:9)
在IIS Express中启用ASP调试:
首先,您需要找到相应的applicationhost.config文件,以根据您的Visual Studio版本进行更新。
(如果你找不到applicationhost.config,那是因为尚未在IISExpress中启动网络应用程序。所以继续启动你的应用程序,然后创建文件。)
在文本编辑器中打开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>
开始调试:
设置断点:
请记住,如果您需要对此页面进行更改,请在原始源文件中创建它们,而不是带有断点的版本。当您保存这些更改时,文件将从IIS Express缓存中删除,因此您必须重复这些步骤以再次设置断点。
有关详细信息,请参阅Dixin's Blog。
答案 1 :(得分:4)
令人惊讶的是,与Cassini不同,IIS Express支持经典ASP。
(之前我还没有听说过IIS Express - 看起来像是一种让开发人员的机器运行本地网站副本而又没有配置完整IIS的复杂性的有希望的方法。)
See this blog from Scott Guthrie.
我还没有找到在经典ASP中设置断点等的方法。如果除了在ASP DLL中设置断点(这将是无用的)以外的任何其他方式支持,我会非常非常惊讶。
答案 2 :(得分:3)
答案 3 :(得分:2)
我发现这样做的唯一方法是按照David Lively的回答中的Scott Guthrie's blog进行操作。将站点设置为允许 F5 或 Ctrl + F5 启动应用程序。您需要安装IIS 5/6/7并将该站点添加为根目录或虚拟目录。所以你有IIS express和amp; IIS全面指向同一个物理目录。现在启动IIS实例。在我的情况下,我只是导航到localhost。这将启动w3wp.exe现在在VSS附加处理W3wp.exe。
除此之外。我不相信在IIS Express中调试ASP classic有一个真正的解决方案。