Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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# VS2012中新创建的WCF项目在WebConfigs中没有服务节点_C#_Wcf - Fatal编程技术网

C# VS2012中新创建的WCF项目在WebConfigs中没有服务节点

C# VS2012中新创建的WCF项目在WebConfigs中没有服务节点,c#,wcf,C#,Wcf,我使用Visual Studio 2012创建了一个新的WCF项目, 我注意到,web.config中没有服务节点来定义服务和契约,但是我将服务部署到azure并成功运行,但是我收到了以下错误: The remote server returned an unexpected response: (413) Request Entity Too Large. In Silverlight 因此,我想我需要增加允许的最大请求,但在没有服务节点的情况下如何做到这一点?从VS 2010开始,WCF添

我使用Visual Studio 2012创建了一个新的WCF项目, 我注意到,
web.confi
g中没有服务节点来定义服务和契约,但是我将服务部署到azure并成功运行,但是我收到了以下错误:

The remote server returned an unexpected response: (413) Request Entity Too Large. In Silverlight

因此,我想我需要增加允许的最大请求,但在没有服务节点的情况下如何做到这一点?

从VS 2010开始,WCF添加了默认端点的概念(以及默认绑定和行为),以简化配置

有关详细信息,请访问以下链接:

在您的情况下,您需要在配置文件中创建一个大小更大的绑定,并将其设置为默认绑定或将该绑定分配给显式定义的端点

默认情况下,WCF(在.NET 4+中)会将通过http传入的请求分配给
basicHttpBinding
。这些协议映射也可以在配置文件中更改

有几个简单的例子可以帮助您(我链接的文章更详细):

要创建默认绑定,只需定义绑定并省略
name
属性:

<bindings>
    <basicHttpBinding>
        <binding maxReceivedMessageSize="10000000" ....>
    </basicHttpBinding>
</bindings>
如果您需要http请求的
basicHttpBinding
以外的内容,可以在协议部分执行此操作:

<system.serviceModel>
  <protocolMapping>
    <add scheme="http" binding="wsHttpBinding" bindingConfiguration="" />

这种情况的关键是,您需要创建具有较大值的绑定,然后将其设置为默认值或将其分配给端点(您还需要定义端点)


正如我所说的,这些只是简单的例子来给你一个想法,在我链接的文章中有更多的细节

从VS 2010开始,WCF添加了默认端点的概念(以及默认绑定和行为),以简化配置

有关详细信息,请访问以下链接:

在您的情况下,您需要在配置文件中创建一个大小更大的绑定,并将其设置为默认绑定或将该绑定分配给显式定义的端点

默认情况下,WCF(在.NET 4+中)会将通过http传入的请求分配给
basicHttpBinding
。这些协议映射也可以在配置文件中更改

有几个简单的例子可以帮助您(我链接的文章更详细):

要创建默认绑定,只需定义绑定并省略
name
属性:

<bindings>
    <basicHttpBinding>
        <binding maxReceivedMessageSize="10000000" ....>
    </basicHttpBinding>
</bindings>
如果您需要http请求的
basicHttpBinding
以外的内容,可以在协议部分执行此操作:

<system.serviceModel>
  <protocolMapping>
    <add scheme="http" binding="wsHttpBinding" bindingConfiguration="" />

这种情况的关键是,您需要创建具有较大值的绑定,然后将其设置为默认值或将其分配给端点(您还需要定义端点)

正如我所说的,这些只是简单的例子来给你一个想法,在我链接的文章中有更多的细节