Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用HTTP与HTTPS访问同一站点时获取不同的状态描述_Asp.net_Azure_Http_Iis - Fatal编程技术网

Asp.net 使用HTTP与HTTPS访问同一站点时获取不同的状态描述

Asp.net 使用HTTP与HTTPS访问同一站点时获取不同的状态描述,asp.net,azure,http,iis,Asp.net,Azure,Http,Iis,在将我的ASP.NET网站部署到Azure WebApp时,我经历了一件奇怪的事情 在控制器中,我返回了401,错误文本为“请登录” 但是当我使用HTTP和HTTPS从客户端访问控制器时,在这两种情况下我都可以得到401响应,但是在HTTP情况下,状态文本是“请登录”,而在HTTPS情况下,状态文本是“错误” 比如说, jQuery.ajax({ url: "/someUrl", type: "GET", contentTy

在将我的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,
        });

我可以知道是什么原因导致此问题吗?

在Azure上,所有站点都支持ARR(反向代理),因此错误消息可能会受到影响。但是,您的问题没有显示任何有用的信息,其他人无法了解您的ASP.NET网站,也无法看到确切的错误页面,因此您根本不需要回答。您好@LexLi,谢谢您的建议,我已对我的帖子进行了编辑。问题是我在使用AJAX发出请求时从状态文本中得到了错误消息,没有显示错误页面。请随时让我知道我可以提供什么其他信息。使用您的web浏览器的开发工具,或者像Telerik的Fiddler这样的工具,那么整个错误页面将不会从您的页面中消失。