由于服务器是放在局域网里的,通过端口映射放开80端口,现在把web service部署在这个服务器上,客户得到的wsdl文件里面的服务器地址是局域网地址,请问在什么地方配置?
解决方案 »
- 请教一下GridView中RowCommand如何取得当前行的索引啊
- 哪位好心的人帮我写个防注入的文件,ASP.NET和MSSQL的,网站比较烂,经常有注入
- 为何不能打印
- ASP页面设置cookie,为何在.net C#中取不到?
- 再散!郁闷!BS光发贴不结贴的淫!2!
- VS.NET中无法打开或创建应用程序怎么办?
- 子窗口里怎么自动使用按键函数
- Access的Insert问题:System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
- 怎么用ASP.NET开发论坛.
- 难道textbox隐藏了以后就不能赋值吗???
- extjs TreePanel和TabPanel的问题
- 寻找正则表达式高手解决问题??????
路由会开很多不同的端口,自动对应到局域网内部机器使用的端口。
使用路由器映射端口,实际上就是将路由对外端口固定给局域网内部某台机器的某个端口。
另外,要外网访问,最好需要一个动态域名,反弹端口的,比如花生壳、gnHost之类。
可以访问asmx文件,但是用vs加不了服务,wsdl文件里面的描述的地址是局域网地址,所以不能访问
<wsdl:service name="xxxxxxService">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">xxxxxxxxxx</wsdl:documentation>
<wsdl:port name="xxxxxxServiceSoap" binding="tns:xxxxxxServiceSoap">
<soap:address location="http://192.168.51.8/Services/xxxxxxService.asmx" />
</wsdl:port>
<wsdl:port name="xxxxxxServiceSoap12" binding="tns:xxxxxxServiceSoap12">
<soap12:address location="http://192.168.51.8/Services/xxxxxxService.asmx" />
</wsdl:port>
</wsdl:service>
服务通过端口映射暴露,客户通过公网地址访问,现在客户可以访问asmx,但是由于asmx?wsdl文件描述的地址是局域网地址,如红字显示的一般,客户无法将服务添加到他们的项目中,要怎么改成公网的地址呢?
wsdl文件和disco都是vs自动生成的,我不知道怎么改,或者可否我自定义这两个文件?