我们有一个 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/