溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決WCF端口問題

發(fā)布時間:2021-12-07 16:29:39 來源:億速云 閱讀:151 作者:柒染 欄目:編程語言

本篇文章為大家展示了怎么解決WCF端口問題,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在我們調試程序的時候有時會為了端口的問題而導致程序錯誤,我們就WCF端口的問題和大家一起分享一下,如果使用Visual Studio 2008SP1開發(fā)WCF應用程序時,會發(fā)現當使用Visual Studio 2008的新建“WCF服務”模板向項目中添加WCF服務時,Visual Studio 2008總是使用wsHttpBinding綁定,并且使用以下格式的地址:

<host> <baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/WCF服務名"/> baseAddresses> host>

這里面有一個神秘的WCF端口8731和一個神秘的地址Design_Time_Addresses。

讓我們來做個實驗:

在Vista中關閉用戶賬戶控制,然后啟動VisualStudio2008,基于新建“WCF服務”模板向項目中添加一個WCF服務(不妨取名MyWCFService),生成的默認服務地址為:

<baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/MyWCFService/"/> baseAddresses>

去掉Design_Time_Addresses,將其改為:

<baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/MyWCFService/"/> baseAddresses>

你會發(fā)現WCF的服務啟動不會有任何問題。然而,現在打開用戶賬戶控制,再次使用VisualStudio2008打開并運行同樣的代碼,VisualStudio2008會抱怨:將其改回:

怎么解決WCF端口問題

發(fā)現WCF服務又可以啟動了。

<baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/MyWCFService/"/> baseAddresses>

剛遇到這種情況時真得很奇怪,“8731“WCF端口和“Design_Time_Addresses”到底有何“神秘”之處,有這種怪異的特性?原來Visualstudio2008在安裝時注冊了一個針對命名空間的ACL(AccessControlList),從而使運行Visualstudio的當前用戶(他們屬于此ACL)不需要Administrator權限也可以開發(fā)和調試WCF服務。由此真相大白,如果你在開發(fā)WCF服務時需要指定不同于默認值的WCF服務地址,請以“管理員”身份運行VisualStudio2008?;蛘吒唵我恍?,關掉用戶帳戶控制,我一直覺得Vista的"用戶帳戶控制"功能實在煩人,有了它也不見得就安全了。

上述內容就是怎么解決WCF端口問題,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

wcf
AI