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

时间:2009-10-27 04:33:16

标签: asp.net asp.net-mvc iis windows-7 iis-7.5

当使用IIS 7.5在本地测试机器Windows 7上进行ASP.Net MVC开发并进出调试器和放大器时,是否应该最佳地启用/禁用/调整任何特定设置? refrequlyly重新编译(整合/故障排除阶段现在在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 个答案:

答案 0 :(得分:3)

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

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

计算机范围的软解决方案:取消注释hosts文件中的旧的本地主机地址(%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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

根据我使用asp.net mvc的经验,我可以说IIS7或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();在代码中加入一个断点。

答案 3 :(得分:0)

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