Web Services的发布问题!

cn0574 2002-07-17 08:52:29
我在本地(localhost)写个一个web services的应用,我现在要转到其他服务器上,并能让其他客户端能调用,应怎样发布,程序应作何种调整?
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cn0574 2002-08-23
  • 打赏
  • 举报
回复
多谢西楼兄。
cn0574 2002-08-23
  • 打赏
  • 举报
回复
多谢西楼兄。
wenzm 2002-07-22
  • 打赏
  • 举报
回复
假如某个客户机需要知道IIS服务器的IP ,通过调用一个运行在IIS server 上的WSGetLocalIP方法来得到,方法如下
//获取本机器的IP

[WebMethod]
public string GetLocalIP()
{
string sHostName=System.Net.Dns.GetHostName();
System.Net.IPHostEntry hostinfo=System.Net.Dns.GetHostByName(sHostName);
System.Net.IPAddress add=hostinfo.AddressList[0];
return add.ToString();
}
在本机上,WS的Url为: http://localhost/eOMPWebService/eOMPConnect.asmx?op=GetLocalIP

之后,选在假设你发布到了一个IP为IIS_IP的服务器上
然后客户段来通过调用或得IP
假如你在调用的Project已经引入了此WS,并且名称为WSeOMPConnect,
可以如下:

public string GetLocalIP(string IIS_IP)
{
try
{
WSeOMPConnect.eOMPConnect eOMPCont=new WSeOMPConnect .eOMPConnect();
eOMPCont.Url ="http://"+IIS_IP+"/eOMPWebService/eOMPConnect.asmx" ;
//MessageBox.Show (eOMPCont.Url);
return eOMPCont.GetLocalIP();
}
catch
{
return "Error";
}

}


其中eOMPConnect为webservice所在的CLass

如果运行正确的话,则通过调用GetLocalIP()得到的值应该等于传入的IIS_IP的值 。

ok?
bluesx 2002-07-22
  • 打赏
  • 举报
回复
1:
WebService1 t=new WebService1();
t.URL="...../WebService1.asmx";



2:
在客户端代理类(Reference.cs)的构造里面:
this.Url = ConfigurationSettings.AppSettings["WebServiceURL"].ToString();

在Web.config里面:
<appSettings>
<!--WebService地址-->
<add key="WebServiceURL" value="...../WebService.asmx"/>
</appSettings>
cn0574 2002-07-17
  • 打赏
  • 举报
回复
请问bluesx(独上西楼) :
能不能写个简单的Demo,谢谢!
bluesx 2002-07-17
  • 打赏
  • 举报
回复
客户端代理类的构造里有一个URL,可以自己在Web.config里设置后在这里读,也可以在实例化Web Service类后修改URL属性。
cn0574 2002-07-17
  • 打赏
  • 举报
回复
程序中引用的web services 中引用localhost,要在哪里把它修改掉?
BruceZhang 2002-07-17
  • 打赏
  • 举报
回复
在windows2000中,在 程序 -> 管理工具 -> Internet 服务管理器
中设定。
Meditate 2002-07-17
  • 打赏
  • 举报
回复
将Web Service目录拷贝到目标机器,建立虚拟目录就行了。当然目标机器要安装.net framework

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧