使用HTTP与HTTPS访问同一站点时获取不同的状态说明

时间:2018-04-19 17:53:10

标签: asp.net azure http iis

将ASP.NET网站部署到Azure WebApp时,我遇到了一个奇怪的事情。

在控制器中,我返回了401错误文本"请登录"。

但是当我使用HTTP和HTTPS从客户端访问该控制器时,在这两种情况下我都可以获得401响应,但在HTTP情况下,状态文本是"请登录",但是在HTTPS情况下,状态文本为"错误"。

例如,

jQuery.ajax({
            url: "/someUrl",
            type: "GET",
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success: doSomething,
            error: function (jqXHR, textStatus, errorThrown) {
                // The following line outputs different text when using HTTP vs HTTPS
                // HTTP: Please sign in
                // HTTPS: error
                console.log(jqXHR.statusText); 
            },

            timeout: 180000,
        });

我可以知道可能导致此问题的原因吗?

0 个答案:

没有答案