繁体   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