2011-07-19 93 views
2

我们有一个C#Web应用程序,最新的部署在我们的Windows Small Business Server 2008(IIS7)上无法使用。该网站的确切副本在我的Windows 7机器上运行良好(IIS7.5)。以前的版本和其他版本仍然可以在Server 2008 R2机器上运行,但是这种迭代不能。了解IIS7中导致问题的原因

我已检查W3SVC日志,但没有请求将被记录。我检查了eventlog的错误,但没有记录错误。我也检查了提琴手,但请求只是没有得到答复,据我所知(结果列仍然 - )

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

还有什么我可以检查或启用调试这个IIS7的行为呢?

在此先感谢,

尼克。

UPDATE

我再次&发布的应用程序在IIS中创建了一个新的网站,这个新版本的作品。虽然目前我的眼前的问题已经解决了,但我仍然想知道如何调试IIS7,看它如何工作&为什么它会无限加载。

+0

您已经尝试了调试器附加到IIS进程?查看MSDN以获取[远程调试资源](http://msdn.microsoft.com/zh-cn/library/y7f5zaaa.aspx)。 – madd0

+0

刚刚做到了,如果我通过文件共享打开网站,Visual Studio会锁定: -/ – NKCSS

+0

这是一个常规的Web应用程序,WCF服务还是什么? – NotMe

回答

0

如果您的应用程序使用ADO,那么有可能取决于在Windows 7上发生构建的位置以及是否安装了SP1(在构建时)您的构建被某些Micorsoft ADO更新包含在SP1中(请参阅http://www.codeproject.com/Articles/225491/Your-ADO-is-broken.aspx)。

+0

不使用ADO,对不起。该应用程序没有改变基础的方式,同一个网络应用程序的多个版本仍然在该机器上工作。 – NKCSS

0

如果没有请求在W3SVC日志记录,那么它可能意味着IIS不recieving要求在所有 - 很可能是由于防火墙配置或相似。

你应该(通过尝试服务于某种静态内容为例),然后再次尝试诊断为什么IIS是不可用的。

+0

这不是防火墙,相同网络应用程序(和其他网站)的其他版本仍然可以正常工作,并且在升级之前可以正常工作。我正在寻找一种方法来调试IIS7,看看它如何处理这个请求,看看它出了什么地方。\ – NKCSS

+0

@NKCSS道歉 - 这个问题并不清楚。 – Justin

0

尝试这些:

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

此应用程序和其他ASP.NET应用程序的多个版本仍然有效,只有这些文件被替换,网站配置在今天上午和前几周运行。 – NKCSS

1

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

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

假设它确实服务于文件,并且您指向正确的机器,那么检查您的global.asax文件并删除可能存在的任何类型的错误处理。同时关闭web.config的自定义错误部分。如果编码不正确,这两者都可能导致服务器基本上失效。如果您有任何类型的附加线程访问,请查看是否可以关闭这些线程或添加其他日志记录。

接下来,看在HTTPERR日志,看看你能不能找出发生了什么事情。这些位于
的%SystemRoot%\ SYSTEM32 \ LogFiles文件\ HTTPERR \ HTTPERR * .LOG

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

+0

谢谢,第一个有用的提示:)我试过了,它有相同的行为。我将尝试使用与目标相同的文件夹创建一个新的IIS站点。嗯,新网站到同一文件夹不起作用,不断有相同的问题。 – NKCSS

+0

HttpErr日志文件没有任何相关的错误(只有Exchange AutoDiscover.xml消息) – NKCSS

+0

@NKCSS:只是要清楚:你把一个html文件放到这个站点的文件夹中,请求它,并且不能得到一个响应OR日志消息和httperr没有任何关系? – NotMe

相关问题