c# - 找出导致 IIS7 问题的原因

标签 c# web-applications iis-7

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

我检查了 W3SVC 日志,但没有记录任何请求。我检查了事件日志中的错误,但没有记录任何错误。我还检查了 fiddler,但据我所知,请求没有得到响应(结果列仍然存在 -)

当您打开 url 时,浏览器将继续加载(无超时)。

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

提前致谢

尼克。

更新

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

最佳答案

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

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

假设它确实为文件提供服务并且您指向正确的机器,然后检查您的 global.asax 文件并删除您可能拥有的任何类型的错误处理。同时关闭 web.config 的自定义错误部分。如果编码不当,这两者都可能导致服务器从本质上脱离到虚无。如果您在访问时有任何类型的额外线程,请查看是否可以关闭它们或添加额外的日志记录。

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

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

关于c# - 找出导致 IIS7 问题的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747944/

相关文章:

c# - 2个项目1个解决方案分享课?

c# - 无法将 System.Web.UI.WebControls.Label 类型的对象转换为类型 System.IConvertible

java - 为什么我的服务器停止响应并且有办法监控它吗?

iOS网络应用程序: Use back swipe gesture to go back

post - IIS7.5 URL 重写 : do not translate POST to GET

c# - 延迟执行与 ToList 给出不同的结果

c# - 在按钮 2 中使用按钮 1 的事件

java - 将 Tomcat 5.5 配置为 UTF-8 对所有 sendRedirect() 重定向进行编码?

asp.net-mvc - MVC : 404 route not working properly in production

Asp.Net 应用程序池重叠回收时间?