解决方案一:通过SOAP Header传递用户名和密码。
1. 首先需要在服务中定义一个从 SOAPHeader 派生的类,表示传入 SOAP 标头的数据。
代码如下:
public class SecurityHeader : System.Web.Services.Protocols.SoapHeader
{
private static string Key = System.Configuration.ConfigurationManager.AppSettings["PublicKey"];
public string PublicKey = string.Empty;
public bool IsValid()
{
if (Key != PublicKey)
{
return false;
}
else
{