【问题标题】:Setting up IIS7.5 for local ASP.Net Development为本地 ASP.Net 开发设置 IIS7.5
【发布时间】:2010-12-10 08:54:12
【问题描述】:

在使用 IIS 7.5 在本地测试机器 Windows 7 上进行 ASP.Net MVC 开发并移入和移出调试器并重新编译时,是否有任何特定设置应该以最佳方式启用/禁用/调整(现在在 TDD 之前的集成/故障排除阶段fantactics 扔石头 - 虽然我可以接受更多测试),我使用 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) 并且调试附加通常很慢。这个问题的要点和答案对上述没有帮助(我相信它可能与堆栈跟踪结束的火花视图引擎有关)但值得一提的是,如果有人有直接的建议*

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这个小贴士帮了我很多忙。我遇到的问题是在本地 IIS 上运行解决方案很快,但在 Visual Studio 的 Web 服务器(卡西尼)中运行解决方案很慢。没有明显的原因,每个请求都会比实际处理时间多几秒钟。现在单位,我认为问题是卡西尼。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      从我使用 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();用于在代码中设置断点。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-26
          • 1970-01-01
          • 2010-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-23
          • 2021-12-27
          相关资源
          最近更新 更多