8

在使用 IIS 7.5 在本地测试机器 Windows 7 上进行 ASP.Net MVC 开发并进出调试器并重新编译时,是否有任何特定设置应该以最佳方式启用/禁用/调整(现在在 TDD 狂热投掷石头之前的集成/故障排除阶段- 尽管我可以接受更多测试),但我使用 64 位版本,但认为这可能适用于 x86/x64?

我将从一个开始:Ping 周期(秒)- 从 90 增加到 3000(或更高的值),因此如果不幸需要大量时间,您可以在本地测试机器上调试或禁用 ping。

信用:http: //blogs.msdn.com/johan/archive/2007/09/12/my-web-application-times-out-when-debugging-in-iis7.aspx

但是我看到了诸如:禁用重叠回收和回收设置等。我想知道是否可以提高性能或减少调试摩擦

我遇到了一些最近的调试问题(在生产中不明显),包括一个随机和暂时的错误“一个具有相同简单名称的程序集 blah-blah-lah-assembly-definiton已经被导入. 尝试删除其中一个引用或对其进行签名以并排启用。” (iisreset resovles) 并且调试附加通常很慢。这个问题的要点和答案对上述没有帮助(我相信它可能与堆栈跟踪结束的火花视图引擎有关)但值得一提的是,如果有人有直接的建议*

4

4 回答 4

3

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

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

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

# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost

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

归功于这篇博文:http ://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx

于 2009-11-05T21:42:30.747 回答
0

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

如果您要求调试器,您可以简单地在代码中放置一个断点,并在您从 Visual Studio 运行应用程序时点击该断点。但默认情况下,应用程序将使用从 Visual Studio 运行 Web 应用程序时启动的开发 Web 服务器。如果您希望应用程序使用安装在系统上的 IIS 运行,则必须更改项目设置。有关如何执行此操作的屏幕截图,请参见此处

http://blogs.bootcampedu.com/blog/post/Debugging-aspnet-mvc-application-using-IIS.aspx

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

于 2009-11-04T09:12:12.693 回答
0

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

http://edn.embarcadero.com/article/40108

于 2009-10-31T11:30:51.740 回答
0

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

于 2009-11-05T08:57:23.260 回答