wcf 上传文件报413,404和发布错误
上传文件错误:
其实要修改所有的服务,不管是服务端还是客户端,Binding那边增加一个没有设置名字的默认配置就OK了:
<binding closeTimeout="00:10:00" receiveTimeout="00:20:00" sendTimeout="00:20:00"
maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
这句换加在:
<system.serviceModel>
<bindings>
<basicHttpBinding>
就在这个位置添加上面的那句话即可
<basicHttpBinding>
</bindings>
</system.serviceModel>
文件上传超过限制报地址没有终结点“地址”。地址不正确或者***(最后的结果就是上传文件失败)
解决办法:
修改服务器的配置文件:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="300000000"/>
</requestFiltering>
</security>
<modules runAllManagedModulesForAllRequests="true"/>
<!--
若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。
在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。
-->
<directoryBrowse enabled="true"/>
</system.webServer>
发布错误:
在做好的WCF项目服务中,首先生成发布包跟以前web一样发布到iis,
打开之后进入页面,点击服务文件。
会在页面出现
svcutil.exe http://192.168.1.52:8012/Service1.svc?wsdl
类似的地址,格式就是ip:端口号/服务文件名
在客户端直接引用即可。
注意:
如果出现
或者
这种错误只需要早配置文件修改:
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true"/>
作者:YanBigFeg —— 颜秉锋
出处:http://www.cnblogs.com/yanbigfeg
本文版权归作者和博客园共有,欢迎转载,转载请标明出处。如果您觉得本篇博文对您有所收获,觉得小弟还算用心,请点击右下角的 [推荐],谢谢!