wcf 如何发布到 IIS 6 的 公网.我怎么做也发布不鸟.
只能发布到 Local下.选程访问就不行了
只能发布到 Local下.选程访问就不行了
解决方案 »
- 【Winform】自定义了一个单选按钮控件,问如何实现该控件间的互斥以实现单选效果?
- 这个字符串要如何截取???
- C#中如何区分字段和属性?
- 如何过滤SQL,一个表中,所有记录中,某一字段中的汉字,如 aaa汉字bbb, ce中国人56p,且不同记录中,汉字位置不在,与英文字符之间没有分隔符
- c#.net 跨数据库问题
- MRPII管理技术(柳中冈) 完整版 的下载地址(WORD格式)
- zglxh3(noproblem) ,接分啊!
- 为何动态加载控件后,控件的某些功能丢失?
- 如何找出大段文本中的特定文件
- 我的98老是出现内存不足是怎么回事?重装系统也是没有效果?只是打开了几个网页而已!
- 在C#语句中嵌套javascript 语句出现的问题!!
- 数据库的连接问题!!
<endpoint address="*" binding="basicHttpBinding" contract="WcfTest.Service1"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<endpoint address="*" binding="basicHttpBinding" contract="WcfTest.Service1"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
http://topic.csdn.net/u/20080623/18/8fa909d4-3ba6-423c-8ec9-b23919b462d1.html你可以服务器和开发机等需要的地方的hosts表加一条机器名对公网/内网IP的记录,或者使用svcutil.exe 工具生成代理文件,然后客户开发机使用代理文件开发,new Uri参数直接写IP。
今天找了一个笨办法,搞定了这个事情,用disco.exe生成svc对应的wsdl和xsd文件,然后将里面的机器名改为固定ip地址,对其中的链接地址也要改,例如生成时可能是http://jason/JYLXIIS/IBaseSettingManager.svc?xsd=xsd2,那么首先把“jason”改为xx.xx.xx.xx,然后把IBaseSettingManager.svc?xsd=xsd2改为IBaseSettingManager.xsd,这些映射关系在disco产生的文件中有一个results.discomap文件中有详细的说明。最后把这些改好的文件放入到iis的虚拟目录下,改动一下web.config文件,在behavior节中增加externalMetadataLocation="http://xx.xx.xx.xx/Platform/BaseSettingManager.wsdl"这个扩展元数据地址,就可以了。美中不足的是以前我用一个Behavior就可以了,现在我不得不为每个endpoint来建立一个对应的behavior。
谢谢isline的回复。