2009-12-18 50 views
4

我已經在Visual Studio 2008中將調試設置爲IIS而不是內置服務器,因此我可以在開發時使用IIRF來運行URL重寫。使用IIS調試ASP.NET

需要一段時間才能開始工作(更改權限,重新安裝.NET框架),但它工作正常。

我關閉了我的機器,現在它回到調試器不會啓動。我在iMac上使用Parallels和WinXP。

「無法在Web服務器 上啓動調試。無法啓動ASP.NET 調試。更多信息可 可通過啓動項目 沒有調試」

我讀了一整SO上的一些帖子以及Google搜索主題,但似乎沒有提供工作答案。

有沒有人遇到過這種情況,並知道如何讓它工作?

謝謝。

+0

嘗試更具體一點,您收到的具體錯誤消息是什麼? – duckworth

+0

向主要問題添加了錯誤詳細信息。這是非常通用的... – Ariel

+0

你是否檢查重啓是否恢復了你所做的配置?,只是爲了確保。謝謝 –

回答

1

那麼一大堆試驗後我設法找到這一問題,好樣的。

主要問題是Keep-Alives未啓用,反過來又不允許身份驗證正常工作。有了這個啓用調試器實際上工作。但。它只會在我選擇一個.aspx頁面開始調試時才起作用。如果我開始調試時選擇了一個.cs頁面,它不會。

奇怪的,但至少它的作品!

2

確保您在IIS中爲您的站點啓用了Windows身份驗證。

在IIS MMC管理單元中,右鍵單擊您的網站,選擇「屬性」,選擇「文檔安全性」選項卡,在「匿名訪問和身份驗證控制」中單擊「編輯...」框,並確保選擇「集成Windows身份驗證」。

+0

是的,它已啓用。配置工作正常,但在標準重新啓動後停止。 – Ariel

1

嘗試手動附加VS調試器到w3svc.exe進程。

+0

工作正常,但每次我想運行代碼時都很痛苦...... – Ariel

+0

的確,但它總比沒有調試好。 –

0

確保您的IIS網站沒有綁定到任何IP地址。 VS 2008在綁定IP時存在問題。

+0

運行本地主機工作,只是VS無法調試。 – Ariel

0

我有這個問題,這是因爲我的IIS 7中的應用程序池是「經典」,而不是「集成」,使用.NET 4框架。

+0

即時通訊仍然在IIS6/Win XP/.NET 3.5,所以不會是原因... – Ariel

0

有些時候,如果web.config上的編譯元素的調試元素設置爲false,那就是你得到的錯誤。

另外,如果你不是管理員組的成員,你往往會得到他的錯誤。

你有沒有試着用內置的Web服務器調試>

+0

它與內置服務器調試,所以我不認爲這就是它... – Ariel