我有一個VS 2008的解決方案,其中包括一個網站和一個Web服務。我正在同時開發,並且能夠從一個調試到另一個是有幫助的。VS 2008調試器:它是如何決定Cassini端口運行Web服務的?
它偶爾無法找到網絡服務。如果我查看web.config,我發現它所查看的端口號不是它在使用調試器時自動運行服務的端口號。例如,在web.config參考說是這樣的:
添加鍵= 「mynamespace.mywebservice」 值= 「HTTP://本地主機:55765/mywebservice.asmx」
當我將鼠標懸停在卡西尼號口圖標,我發現Web服務正在端口55382(或其他一些非55765端口)中運行。難怪它找不到它。
有沒有辦法強制它運行的端口號是在Web配置中指定的端口號?如果它不使用網絡配置端口號來確定它在哪裏運行,它在哪裏決定?我知道在VS2005中,有一種方法可以指定調試時使用的端口號,但在VS 2008的Web服務項目中找不到任何地方。來這個項目 - 我該如何解決它?刪除Web服務並重新添加到項目中可以修復它,但我實際上必須每天執行幾次,而不是理想的解決方案。
是的,這就是在VS2005中的工作。我在VS 2008的Web服務下沒有「web」選項。 – BDW 2009-08-24 13:28:07
我剛剛在我的解決方案中添加了一個Web服務應用程序,並且我有「Web」選項。不知道爲什麼你沒有它。 – JustLoren 2009-08-24 14:21:50