簡體   English   中英

OData WCF連接被拒絕

[英]OData WCF connection refused

我剛剛編寫了一個非常簡單的WCF服務,該服務使用OData公開了SQL Server數據庫。 我可以連接到該服務,並使用“ http:// localhost:3006”發出請求,但即使在本地計算機上也無法使用IP地址進行連接。

我遵循以下基本步驟來設置WCF服務,並從MSDN添加了JSONP庫,沒有任何問題: http : //www.hanselman.com/blog/CreatingAnODataAPIForStackOverflowIn includedXMLAndJSONIn30Minutes.aspx

我檢查了防火牆日志,沒有發現任何問題,盡管在連接到我自己的本地IPv4地址時防火牆甚至都沒有問題。 Windows防火牆已禁用,不會成為問題。 我在web.config中看到了這一行:

<!--
<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
-->

並將其注釋掉,如您所見,但這並不能解決問題。 如何從遠程計算機連接到此調試服務器?

我能夠通過執行以下操作解決此問題:

執行Windows Update(只需這樣做)。
更新到Visual Studio 2010 SP1。
獲取IIS Express應用程序。
在VS中,右鍵單擊項目節點,然后單擊“使用IIS Express ...”
在IIS Express applicationhost.config文件中,您將在xml中有一個站點列表
在引用您的項目的站點節點下,需要將綁定更改為此:

<binding protocol="http" bindingInformation=":[preferredport]:" />

其中[preferredport]應該是您要使用的端口號。
在命令行中,鍵入以下命令告訴httpsys在所有ipv4地址上進行偵聽:

netsh http add iplisten 0.0.0.0

對於ipv6,請使用以下行:

netsh http add iplisten ::

從VS2010運行項目,您現在應該可以遠程連接了。

這與Linux休息相比沒有那么麻煩...似乎應該被內置,因為開發人員顯然希望使用遠程客戶端進行調試...

在沒有IIS Express的情況下可能可以執行此操作,但是我不確定如何使用適當的綁定配置VS調試服務器,但是這種方法可以在不使用Fiddler或WebMatrix或其他任何蓬松材質的情況下完成操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM