【问题标题】:Web Service work on my pc but doesn't work server pcWeb 服务在我的电脑上工作,但在服务器电脑上不起作用
【发布时间】:2018-09-03 10:30:44
【问题描述】:
System.InvalidOperationException: Missing parameter: AracMarka.
at System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection)
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

我的 WebMethot 的参数在我的电脑上工作。我写了一些东西并回复我,但我将我的网络服务工作上传到服务器,但是当我调用 metod 并写信到那里时,itgive 错误Missing Parameter

我的电脑本地服务器、服务器和代码

[WebMethod]
public Bilgiler GetBilgiForMarka(String AracMarka, String AracModel, String Motor)
{
    string a = "Data Source=.;Initial Catalog=Android;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework";
    Bilgiler bilgilerimiz = new Bilgiler();

    SqlConnection conn = new SqlConnection(a);
    SqlCommand command = new SqlCommand("SELECT ID FROM [Android].[dbo].[KitAracModel] WHERE AracMarka='" + AracMarka + "' AND AracModel='" + AracModel + "' AND Motor='" + Motor + "'");
    command.Connection = conn;
    conn.Open();
    int ax = (int)command.ExecuteScalar();

    conn.Close();

    using (SqlConnection con = new SqlConnection(a))
    {
        SqlCommand cmd = new SqlCommand("SP_BILGILERIGET", con);
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        SqlParameter parametre = new SqlParameter();
        parametre.ParameterName = "@ID";
        parametre.Value = ax;
        cmd.Parameters.Add(parametre);
        con.Open();
        SqlDataReader DR = cmd.ExecuteReader();
        while (DR.Read())
        {

            bilgilerimiz.ID = Convert.ToInt32(DR["ID"]);
            bilgilerimiz.AracMarka = DR["AracMarka"].ToString();
            bilgilerimiz.AracModel = DR["AracModel"].ToString();
            bilgilerimiz.Motor = DR["Motor"].ToString();
            bilgilerimiz.Silindir = DR["Silindir"].ToString();
            bilgilerimiz.Guc = DR["Guc"].ToString();
            bilgilerimiz.KitAd = DR["KitAd"].ToString();
            bilgilerimiz.KitNo = DR["KitNo"].ToString();
        }
    }
    return bilgilerimiz;
}

【问题讨论】:

    标签: c# sql-server web-services iis


    【解决方案1】:

    看起来生成的请求在本地和服务器上不一样。我建议您在本地和服务器上运行请求时使用Fiddler 等网络流量记录工具匹配请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 2021-02-04
      • 2013-08-23
      • 2013-08-28
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 2011-01-19
      相关资源
      最近更新 更多