【问题标题】:Find out what is causing problem in IIS7找出导致 IIS7 出现问题的原因
【发布时间】:2011-10-08 13:02:02
【问题描述】:

我们有一个 C# Web 应用程序,最新的部署在我们的 Windows Small Business Server 2008 (IIS7) 上不起作用。该站点的确切副本在我的 Windows 7 机器 (IIS7.5) 上运行良好。以前的版本和其他版本仍然可以在 Server 2008 R2 机器上运行,但这次迭代不行。

我检查了 W3SVC 日志,但没有记录任何请求。我检查了事件日志是否有错误,但没有记录任何错误。我还签入了提琴手,但据我所知,该请求没有得到响应(结果列仍然存在-)

当你打开 url 时,浏览器会一直加载(没有超时)。

还有什么我可以检查或启用以调试此 IIS7 行为的吗?

提前致谢,

尼克。

更新

我再次发布了应用程序并在 IIS 中创建了一个新站点,并且这个新版本有效。虽然此时我的眼前问题已经解决,但我仍然想知道如何调试 IIS7,看看它是如何工作的以及为什么它会继续无限加载。

【问题讨论】:

  • 您是否尝试将调试器附加到 IIS 进程?查看 MSDN 以获取 resources on remote debugging。
  • 刚刚这样做,如果我通过文件共享打开网站,Visual Studio 会锁定:-/
  • 这是一个常规的 Web 应用程序、WCF 服务还是什么?
  • 前 6 个单词:“我们有一个 C# Web 应用程序”...
  • 仅供参考:2008 R2 运行 7.5;就像 Windows 7。

标签: c# web-applications iis-7


【解决方案1】:

如果您的应用使用 ADO,那么根据构建在 Windows 7 上的位置以及是否安装 SP1(在构建时),您的构建可能会被包含的一些 Micorsoft ADO 更新破坏在 SP1 中(请参阅 http://www.codeproject.com/Articles/225491/Your-ADO-is-broken.aspx)。

【讨论】:

  • 不使用 ADO,抱歉。该应用程序没有发生根本性的变化,同一网络应用程序的多个版本仍然可以在该机器上运行。
【解决方案2】:

如果 W3SVC 日志中没有记录任何请求,则可能意味着 IIS 根本没有收到请求 - 可能是由于防火墙配置或类似原因。

您应该诊断 IIS 不可用的原因(例如通过尝试提供一些静态内容),然后重试。

【讨论】:

  • 这不是防火墙,同一网络应用程序(和其他网站)的其他版本仍然有效,并且在升级之前有效。我正在寻找调试 IIS7 的方法,看看它是如何处理这个请求的,看看哪里出了问题。\
【解决方案3】:

试试这些:

  • 用您的 IIS7 重新注册 asp.net 运行时
  • 确保正确版本的 asp.net 扩展在 IIS 的“ISAPI 和 CGI​​ 限制”中设置为允许

【讨论】:

  • 这个应用程序和其他 ASP.NET 应用程序的多个版本仍然有效,只是文件被替换了,站点配置在今天早上和之前的几周都有效。
【解决方案4】:

首先,我将一个常规的 .html 文件放到站点目录中。然后我会有一个浏览器请求那个特定的静态文件。这将绕过 .net 引擎并应被记录。

如果由于某种原因它不起作用和/或没有记录,那么还有其他事情需要检查,请告诉我们。

假设它确实提供了文件并且您指向正确的机器然后检查您的 global.asax 文件并删除您可能拥有的任何类型的错误处理。还要关闭 web.config 的自定义错误部分。如果编码不当,这两种情况都可能导致服务器基本上变成虚无。如果您有任何类型的额外线程正在启​​动访问,那么看看您是否可以关闭这些线程或添加额外的日志记录。

接下来,查看 HTTPERR 日志,看看您是否可以确定发生了什么。这些位于
%SystemRoot%\system32\LogFiles\HTTPERR\httperr*.log

有关此日志文件的信息位于:http://support.microsoft.com/default.aspx?scid=kb;en-us;820729

【讨论】:

  • 谢谢,第一个有用的评论 :) 我试过了,它具有相同的行为。我将尝试使用与目标相同的文件夹创建一个新的 IIS 站点。嗯,同一文件夹的新网站不起作用,一直有同样的问题。
  • HttpErr 日志文件没有任何相关错误(仅 Exchange AutoDiscover.xml 消息)
  • @NKCSS: 明确一点:您将一个 html 文件放入该站点的文件夹中,请求它,但无法得到响应或日志消息,而 httperr 没有任何相关信息?跨度>
  • @NKCSS:我建议您进行硬盘完整性扫描。听起来元数据库或那些目录条目中的某些内容可能已损坏。
  • 用 HDTune 进行了全面扫描,硬盘没问题。
猜你喜欢
  • 2014-01-17
  • 1970-01-01
  • 2010-12-08
  • 2023-03-06
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多