【问题标题】:web service is not working on server sideWeb 服务在服务器端不起作用
【发布时间】:2013-01-17 05:42:00
【问题描述】:

我创建了一个名为 test.asmx 的 bservice,如下所示:

[WebService(Namespace = "http://insforia.com/Webservices/StockTickers/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[WebMethod(Description = "Using stock symbol gets delayed stock information from Yahoo.", EnableSession = false)]
public string[] GetQuote()
{
    string username = Session["username"].ToString();
    string company = "BSE-100.BO+COALINDIA.BO+TCS.BO+WIPRO.BO+SBIN.NS+MNM.BO+RCOM.BO+TATASTL.BO+GMRINFRA.BO+ICICIBANK.BO";
    string stockcodes = "sl1c6";

    string url = "http://in.finance.yahoo.com/d/quotes.csv?s=" + company + "&f=" + stockcodes;

    var webRequest = HttpWebRequest.Create(url);
    var webResponse = webRequest.GetResponse();

    using (StreamReader sr = new StreamReader(webResponse.GetResponseStream()))
    {
        buffer = sr.ReadToEnd();
    }

    var buffer = buffer.Replace("\"", "");
    buffer = buffer.Replace("\r\n", ",");
    var bufferList = buffer.Split(new char[] { ',' });

    return bufferList;
}

我在我的 aspx 页面中调用这个 Web 服务,如下所示:

private string userid = "admin";

protected void Page_Load(object sender, EventArgs e)
{
     Session["username"] = userid;
     test oo = new test();
     bufferList = oo.GetQuote();
}

事情是它在我的本地主机中完美运行,但是当我将它上传到服务器上时,它给了我一个错误,它找不到test

要查看确切的错误,这是链接:

http://insforia.com/Webservices/StockTickers/stockmain.aspx

我不明白该怎么办?为什么会这样。我知道这是一个非常愚蠢的问题,但我从昨天开始尝试这个。

【问题讨论】:

  • 你的测试课是什么?

标签: c# asp.net .net web-services asmx


【解决方案1】:

尽量不要使用会话。 发送用户名的参数;

public string[] GetQuote(string UserName)
{
...
    return bufferList;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2023-01-11
    • 2020-01-05
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多