我对如何应用https和SAML来保护Web服务有疑问 我已经使用C#使用ASP.NET 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;
}
}
}
答案 0 :(得分:-1)
您正在使用旧版ASMX Web服务技术。这是一个错误。
不应将ASMX用于新开发。您应该使用WCF。特别是,WCF支持您正在寻找的内容以及更多内容。
要明确:这个答案不是“使用新东西,因为它是 new ”。这是关于“新东西做你想要的东西,而旧东西永远不会做比现在更多的东西”。