WCF如何将发布的svc中的wsdl的计算机名改成IP

来源:互联网 发布:软件测试方案模板 编辑:程序博客网 时间:2024/06/06 09:08

本人使用axis2来生成java接口调用wcf,发布在服务器上以后,用axis2生成接口报错,原因是这一块本应该显示公网IP的,结果显示成了我的计算机名。



解决方法:在Web.config中加上

 

 <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
位置与<services></services>标签平级。

这样之后在服务器运行svc之后可能会报错,如下

无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。


解决方法:在相应的svc.cs上加上这一行

[AspNetCompatibilityRequirements (RequirementsMode=AspNetCompatibilityRequirementsMode.Required)]
命名空间是:

using System.ServiceModel.Activation ;

发布到服务器之后,再次访问wsdl,发现问题就解决了。


阅读全文
0 0
原创粉丝点击