2010-01-08 51 views
0

我目前在XP Pro SP3上使用Visual Studio 2008。更改主機名後,使用VS2008進行調試將不起作用

針對http://localhost/進行開發包括調試在內的一切工作正常。

我需要我的機器上的第二個網站。 IIS 5.1一次只允許一個網站,因此我使用JetStat XP Pro IIS管理工具創建第二個網站。這通過停止默認網站並啓動另一個網站來運行。

我已將新網站名稱添加到主機文件並映射到127.0.0.1。

網站可以通過這個地址訪問http://NewHostname/VirtualDirectoryName

項目不需調試即可開始(Web應用程序&網站)。

但是,當我嘗試調試時出現錯誤:「無法在Web服務器上啓動調試,與Web服務器通信時發生認證錯誤。」

在IIS中啓用集成身份驗證。

我見過很多文檔,其中包含許多修補程序,用於「無法在Web服務器上啓動調試」錯誤,但它們對於我的問題似乎都是巨大的矯枉過正,畢竟,如果我沒有這樣做,在這個不同的主機名上。他們談論如果調試完全不起作用,即使使用http://localhost/,我也會這樣做。

是否有一個地方,我可以添加這個新的主機名,以便VS調試是允許的?我需要在某處更改權限嗎?我覺得應該有一個非常簡單的解決方案,我只是俯視。

回答

2

幫你一個忙,下載IIS Admin .NET。

這個方便的小工具允許你在一個剪輯之間切換你的網站 - 每一個在激活時都會變成本地主機,關鍵是讓你擺脫這種調試失敗。

http://www.codeplex.com/iisadmin

+0

是否實現了與我目前使用的工具相同。謝謝。 – tentonipete 2010-01-08 15:34:05

2

你必須將主機名添加到註冊表中的值..但我不記得在哪裏。

既然你一次只能運行一個網站,那你爲什麼不把它們全部作爲'localhost'運行呢?通過這種方式,您不必更改任何煩人的註冊表設置,但您仍然可以在各個IIS網站中運行應用程序。