我正在将一个Web应用程序转换为https并遇到一个奇怪的问题
使用https请求页面(在同一网站内) 使用https通过Ajax调用web方法 返回本地定义的对象时,一切正常。
public class Thing
{
public string message { get; set; }
}
[WebMethod]
public static Thing Test(object data)
{
System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();
Thing thing = new Thing { message = "ok" };
return thing;
}
但是如果返回的对象是在外部DLL中定义的 - 调用失败,实际上甚至没有到达web方法 - 在ajax调用上没有错误,也没有返回数据。
[WebMethod]
public static ExternalDLL.Thing Test1(object data)
{
System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();
ExternalDLL.Thing thing = new ExternalDLL.Thing{ message = "ok" };
return thing;
}
如果使用http进行这些调用,那么一切都按预期工作。我应该使用引用的DLL做什么吗?