Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OData WCF连接被拒绝_C#_Wcf_Odata - Fatal编程技术网

C# OData WCF连接被拒绝

C# OData WCF连接被拒绝,c#,wcf,odata,C#,Wcf,Odata,我刚刚编写了一个非常简单的WCF服务,它使用OData公开SQL Server数据库。我可以连接到该服务,并使用“http://localhost:3006但无法使用ip地址进行连接,即使在本地计算机上也是如此 我按照以下基本步骤设置WCF服务,并从MSDN中添加了JSONP库,没有问题: 我检查了防火墙日志,没有发现任何问题,尽管在连接到我自己的本地IPv4地址时,防火墙甚至不应该有问题。windows防火墙已禁用,不能成为问题所在。我在web.config中看到这一行: <!-- &

我刚刚编写了一个非常简单的WCF服务,它使用OData公开SQL Server数据库。我可以连接到该服务,并使用“http://localhost:3006但无法使用ip地址进行连接,即使在本地计算机上也是如此

我按照以下基本步骤设置WCF服务,并从MSDN中添加了JSONP库,没有问题:

我检查了防火墙日志,没有发现任何问题,尽管在连接到我自己的本地IPv4地址时,防火墙甚至不应该有问题。windows防火墙已禁用,不能成为问题所在。我在web.config中看到这一行:

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


并且注释掉了它,正如你所看到的,但是它并没有解决这个问题。如何从远程计算机连接到此调试服务器?

我可以通过执行以下操作来解决此问题:

执行Windows更新(只需执行即可)。
更新到Visual Studio 2010 SP1。
获取IIS Express应用程序。
在VS中,右键单击项目节点,然后单击“使用IIS Express…”
在IIS Express applicationhost.config文件中,您将在xml中有一个站点列表
在引用项目的站点节点下,需要将绑定更改为:

<binding protocol="http" bindingInformation=":[preferredport]:" />
对于ipv6,请使用以下行:

netsh http add iplisten ::
从VS2010运行该项目,您现在应该能够远程连接

这对于Linux rest来说麻烦少了很多。。。似乎应该内置一些东西,因为开发人员显然希望使用远程客户端进行调试


在没有IIS Express的情况下也可以这样做,但我不确定如何使用适当的绑定配置VS debug服务器,但这种方法不需要使用Fiddler或WebMatrix或任何其他松散的东西就可以做到这一点。

我可以通过执行以下操作来解决此问题:

执行Windows更新(只需执行即可)。
更新到Visual Studio 2010 SP1。
获取IIS Express应用程序。
在VS中,右键单击项目节点,然后单击“使用IIS Express…”
在IIS Express applicationhost.config文件中,您将在xml中有一个站点列表
在引用项目的站点节点下,需要将绑定更改为:

<binding protocol="http" bindingInformation=":[preferredport]:" />
对于ipv6,请使用以下行:

netsh http add iplisten ::
从VS2010运行该项目,您现在应该能够远程连接

这对于Linux rest来说麻烦少了很多。。。似乎应该内置一些东西,因为开发人员显然希望使用远程客户端进行调试

在没有IIS Express的情况下也可以这样做,但我不确定如何使用适当的绑定配置VS调试服务器,但是这种方法不使用Fiddler、WebMatrix或任何其他松散的东西就可以做到这一点