0

我对如何应用 https 和 SAML 来保护 Web 服务有疑问我已经使用 C# 使用 ASP.NET Web 服务应用程序项目实现了 Web 服务,但我必须增强此 Web 服务

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Data.SqlClient;
    using System.Configuration;

  namespace simpleWeb_services
  {
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
     // To allow this Web Service to be called from script, using ASP.NET AJAX, 
uncomment    the following line. 
// [System.Web.Script.Services.ScriptService]
 public class Service1 : System.Web.Services.WebService
 {

    [WebMethod]
    public string Getinfo(int id)
    {
        string name = "";

        SqlConnection connection1 = new SqlConnection();

        connection1.ConnectionString = 
(username,password)VALUES(' "+ username +" ',"+ password +")", connection);
        connection1.Open();
        SqlCommand cmd = new SqlCommand("SELECT username from [userTable] where  
userid=" + id + "", connection1);
        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            name = reader[0].ToString();
        }

        return name;
    }

  }
}
4

1 回答 1

-1

您正在使用旧版 ASMX Web 服务技术。这是一个错误。

ASMX 不应该用于新的开发。您应该改用 WCF。特别是,WCF 支持您正在寻找的内容等等。


需要明确的是:这个答案不是关于“使用新东西,因为它是的”。它是关于“新东西做你想做的事,而旧东西永远不会做比现在更多的事情”。

于 2013-02-15T12:21:13.517 回答