2011-07-19 89 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

相關問題