C# VS2012中新创建的WCF项目在WebConfigs中没有服务节点
我使用Visual Studio 2012创建了一个新的WCF项目, 我注意到,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添
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="" />
这种情况的关键是,您需要创建具有较大值的绑定,然后将其设置为默认值或将其分配给端点(您还需要定义端点)
正如我所说的,这些只是简单的例子来给你一个想法,在我链接的文章中有更多的细节