首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

webserver没法调用dll中方法失败

2012-12-19 
webserver无法调用dll中方法失败自己用.net写一个简单的webserver调用动态库的dll,用vb访问webserver mySo

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端口,我猜想是本地防火墙的问题。先关闭掉。

热点排行