为本地ASP.Net开发设置IIS7.5

为本地ASP.Net开发设置IIS7.5,asp.net,asp.net-mvc,iis,windows-7,iis-7.5,Asp.net,Asp.net Mvc,Iis,Windows 7,Iis 7.5,在使用IIS 7.5在本地测试机Windows 7上进行ASP.Net MVC开发时,以及在调试器中移入和移出并重新编译时(TDD之前的集成/故障排除阶段-当然,我可以测试更多),是否有任何特定的设置需要最佳地启用/禁用/调整,我使用64位版本,但这可能适用于x86/x64 我将从一个开始: Ping周期(秒)-从90增加到3000(或稍高一些),以便在调试或禁用本地测试机器上的Ping时,如果不幸需要一段很长的时间 学分: 然而,我看到了一些东西,比如: 禁用重叠回收和回收设置等。。我想知道是

在使用IIS 7.5在本地测试机Windows 7上进行ASP.Net MVC开发时,以及在调试器中移入和移出并重新编译时(TDD之前的集成/故障排除阶段-当然,我可以测试更多),是否有任何特定的设置需要最佳地启用/禁用/调整,我使用64位版本,但这可能适用于x86/x64

我将从一个开始: Ping周期(秒)-从90增加到3000(或稍高一些),以便在调试或禁用本地测试机器上的Ping时,如果不幸需要一段很长的时间

学分:

然而,我看到了一些东西,比如: 禁用重叠回收和回收设置等。。我想知道是否可以提高性能或减少调试的摩擦


我最近遇到了一些调试问题(在生产中不明显),包括一个随机的暂时性错误“已经导入了一个具有相同简单名称的程序集。请尝试删除其中一个引用或对其签名以启用并排”,这让我很恼火(iisreset resovles)和通常较慢的调试附加。此问题的要点和答案不需要对上述内容有所帮助(我相信这可能与stacktrace结束时的spark view引擎有关)但是如果有人有直接的建议,我想值得一提*

Embarcadero的家伙刚刚为Delphi Prism(又名Delphi for.NET)发表了一篇关于类似主题的新文章,那么为什么不看看他们的建议呢


根据我使用asp.net mvc的经验,我可以看出,在使用asp.net mvc项目时,IIS 7或IIS 7.5没有特殊设置。它在默认形式下工作正常,您只需创建一个新网站并将其指向包含应用程序文件的文件夹即可

对于调试器,如果您要求,您只需在代码中放置一个断点,并在从visual studio运行应用程序时点击该断点。但默认情况下,应用程序将使用从visual studio运行web应用程序时启动的开发web服务器。如果您希望应用程序使用安装在您的系统上的IIS运行stem您必须更改项目设置。有关如何更改项目设置的屏幕截图,请参见此处


此外,您还可以使用System.Diagnostics.Debugger.Break();在代码中放置断点。

如果您只想调试应用程序,建议使用Visual Studio的内置开发服务器。
如果您调试了它的大部分内容,或者希望在IIS上进行调试,我建议您使用Ctrl+Alt+P快捷方式,该快捷方式使您能够附加调试器。选择w3wp.exe,您可以使用IIS进行调试。

快速提示:如果您在internet explorer以外的浏览器(如firefox、chrome、safari)上遇到响应时间慢(~1-1.5秒)的问题使用win7/vista在本地计算机上运行mvc/其他web应用时,这是由于ipv6的dns解析

firefox解决方案:在about:config(boolean cfg'network.dns.disableIPv6')中禁用ipv6

计算机范围的软解决方案:取消对主机文件(%WINDIR%\System32\drivers\etc\hosts)中良好的旧本地主机地址的注释:

机器范围的硬解决方案:完全禁用ipv6


这篇博文值得赞扬:

这一技巧对我帮助很大。我遇到的问题是,在本地IIS上运行解决方案速度很快,但在visual studio的web服务器(cassini)上运行解决方案速度很慢。没有明显的原因,每个请求都会比实际处理时间多花几秒钟。现在,我想问题出在卡西尼号上。
# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost