使用https到webmethod进行Ajax调用时出错

时间:2018-03-18 09:14:15

标签: jquery asp.net https

我正在将一个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做什么吗?

0 个答案:

没有答案