webserver无法调用dll中方法失败
自己用.net写一个简单的webserver调用动态库的dll,用vb访问webserver mySoap.MSSoapInit "http://localhost:7593/WebSite1/Service.asmx?WSDL" 非要在localhost后加上端口号":7593" webserver调用的方法才能成功。把端口号去掉,webserver里调用的方法就不行了,什么问题阿。初次弄webserver,各位大侠帮帮忙阿!
public int ReceiveOAData(string sTableName, string sFtpUser, string sFtpPassword, string sSeries, string sSeriesValues, string sFile)
{
try
{
createdname _anter = new createdname();
_anter.TableName = sTableName;
_anter.FtpUser = sFtpUser;
_anter.FtpPassword = sFtpPassword;
//初始化失败
if (_anter.Init() != "") //加个端口号,这里就成功了,不加就失败了,什么问题
{
return 2;
}
// 上传数据
try
{
_anter.Get_Series = sSeries;
_anter.Get_Series_Value = sSeriesValues;
_anter.Get_Ftp_Value = sFile;
_anter.ReceiveFile();
return 1;
}
catch
{
return 3;
}
}
catch
{
return 0;
}
}
[解决办法]
如果webservice发布时有端口号,访问时就必须加上,发布webservice和发布网站一样
[解决办法]
厄,服务监听哪个端口必须指定呀。http协议啊
[解决办法]
但问题是,这个在iis里是放在默认网站里的,端口号80.浏览那个asmx文件是没有端口号的。如果改掉那个端口号 我在其他机子访问webserver时“mySoap.MSSoapInit "http://192.168.0.66:7593/WebSite1/Service.asmx?WSDL" ”还是会出现init()失败的提示。