2010-05-26 150 views
1

我的應用程序運行在IIS 7上時出現問題。該應用程序是經典ASP和ASP.NET MVC的混合體(不要問怎麼和爲什麼)。IIS 7上的經典ASP

無論如何,除了我遇到的一些問題,應用程序已啓動並運行。例如,我的頁面上有一個按鈕,當我點擊它時,javascript會打開一個需要包含.asp頁面的彈出窗口。但是這並沒有發生。當我的光標處於忙碌狀態時,我會彈出空白彈出窗口。這在IE中幾乎總是發生在我身上。在Firefox中,它會好得多,但有時應用程序也會阻塞。

如果我關閉打開的空白彈出框,並且我想要移動應用程序,菜單中的按鈕(也是.asp)無法正確加載。例如,對於不同的部分,我有不同的按鈕,當我四處走動時,他們應該改變。當我重新啓動瀏覽器時,只有一段時間一切正常,但問題會在一段時間後再次出現。

我非常肯定,這不是應用程序本身的問題,因爲它可以在沒有這些問題的同事的機器上正常工作。他們有相同的操作系統(Vista專業版),我們比較了IIS中的設置並且它們相匹配。

所以我很困惑,我真的不知道如何解決問題。我發現了一些關於經典ASP和IIS7的文章和博客文章,但其中大多數是關於啓用asp的,我已經做了。

所以我懷疑IIS有什麼問題,但我不知道是什麼,試圖重新安裝它,希望有所改進,但我沒有運氣。

如果您需要更多詳細信息,請詢問。

有沒有人有任何想法我應該嘗試或做什麼?

回答

0

從VS本身調試ASP.NET或ASP時,您需要的最重要的工具是Fiddler(來自MS的免費工具)。這使您可以觀察服務器和客戶端之間發生的http會話。這個工具可以更深入地瞭解下面實際發生的事情。

下一步

所以你要知道,這個問題是服務器端,導致問題的資源的URL。下一步是通過附加到爲您的站點提供服務的w3wp.exe來調試服務器端進程。如果由URL指定的資源是用於腳本調試的ASP分頁附件,或者是用於Managed Code調試的ASP.NET附件。 (關於ASP調試的注意事項,您需要在IIS管理器的ASP設置中啓用ASP服務器端調試)。

您應該在資源的第一個代碼入口點放置一個斷點。現在你可以瀏覽代碼並發現它在哪裏鎖定。

+0

我嘗試使用Fiddler,並且得到「ReadResponse()失敗:服務器沒有爲此請求返回響應。」這些呼叫錯誤。 所以我想這與我的IIS設置有關。問題是我不知道要改變什麼。 – Behemoth 2010-05-28 06:45:40

+0

@jagr:看我的編輯。 – AnthonyWJones 2010-05-28 07:25:57

+0

經過幾天的搜索和調試,安裝和卸載我找到了解決方案:) 問題是我在我的電腦上安裝了防病毒程序,這些程序干擾了我的一些進程和服務。所以我刪除了它,一切正常。 – Behemoth 2010-06-10 12:51:24