日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WCF异常:HTTP 无法注册,另一应用程序正在使用 TCP 端口 80

發布時間:2025/3/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WCF异常:HTTP 无法注册,另一应用程序正在使用 TCP 端口 80 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天,調試服務的時候,忽然拋了個異常。異常信息是:"HTTP 無法注冊 URL http://+/Temporary_Listen_Addresses/144ff7cb-10a4-4836-b76a-1a516da4ebda/,因為另一應用程序正在使用 TCP 端口 80。"

原來,主要是因為默認80端口已經被其他程序占用。所以WCF服務在設置默認的綁定結點時會拋異常。

解決方法如下:
在客戶端代碼中設置綁定的地址。代碼如下:

?InstanceContext?instanceContext?=?new?InstanceContext(new?CallbackHandler());
?var?client?
=?new?ServiceReference2.CalculatorClient(instanceContext);
?WSDualHttpBinding?ws?
=?(WSDualHttpBinding)client.Endpoint.Binding;
?ws.ClientBaseAddress?
=?new?Uri(http://localhost:30001/);//設定綁定的地址
?Console.WriteLine(
"Press?<ENTER>?to?terminate?client?once?the?output?is?displayed.");
?Console.WriteLine();
?
double?value1?=?100.00D;
?client.AddTo(value1);
?client.Clear();
?Console.ReadLine();
?client.Close();

此外,還可以通過更改客戶端的服務配置文件,設置綁定的地址來解決。如下:

?<bindings>
??????
<wsDualHttpBinding>
????????
<binding?name="WSDualHttpBinding_ICalculator"?closeTimeout="00:01:00"?clientBaseAddress="http://localhost:30001/"
????????????openTimeout
="00:01:00"?receiveTimeout="00:10:00"?sendTimeout="00:01:00"
????????????bypassProxyOnLocal
="false"?transactionFlow="false"?hostNameComparisonMode="StrongWildcard"
????????????maxBufferPoolSize
="524288"?maxReceivedMessageSize="65536"
????????????messageEncoding
="Text"?textEncoding="utf-8"?useDefaultWebProxy="true">
??????????
<readerQuotas?maxDepth="32"?maxStringContentLength="8192"?maxArrayLength="16384"
??????????????maxBytesPerRead
="4096"?maxNameTableCharCount="16384"?/>
??????????
<reliableSession?ordered="true"?inactivityTimeout="00:10:00"?/>
??????????
<security?mode="Message">
????????????
<message?clientCredentialType="Windows"?negotiateServiceCredential="true"
????????????????algorithmSuite
="Default"?/>
??????????
</security>
????????
</binding>
??????
</wsDualHttpBinding>
?
</bindings>

這樣,服務就可以正常了。


? ? 本文轉自風車車 ?博客園博客,原文鏈接:http://www.cnblogs.com/xray2005/archive/2010/01/13/1646327.html,如需轉載請自行聯系原作者



與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的WCF异常:HTTP 无法注册,另一应用程序正在使用 TCP 端口 80的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。