读书人

webserver没法调用dll中方法失败

发布时间: 2012-12-19 14:13:14 作者: rapoo

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()失败的提示。

引用:
如果webservice发布时有端口号,访问时就必须加上,发布webservice和发布网站一样

[解决办法]
那是80端口,我猜想是本地防火墙的问题。先关闭掉。
[解决办法]
已经关了,那个init()是执行数据库连接的。错误提示就是没找到数据库但传的连接字符串一样的,加个端口号就正常了,调试的时候有加跟没加端口号都能访问webserver的,没加端口号的时候那个初始化就不正常了。感觉很奇怪。
引用:
那是80端口,我猜想是本地防火墙的问题。先关闭掉。

读书人网 >Web Service

热点推荐