Asp.net 使用HTTP与HTTPS访问同一站点时获取不同的状态描述
在将我的ASP.NET网站部署到Azure WebApp时,我经历了一件奇怪的事情 在控制器中,我返回了401,错误文本为“请登录” 但是当我使用HTTP和HTTPS从客户端访问控制器时,在这两种情况下我都可以得到401响应,但是在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
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这样的工具,那么整个错误页面将不会从您的页面中消失。