我搜索过,在论坛上有一些类似的帖子,但我仍然无法解决我的问题。
我正在研究的项目是ASP.NET WebForms。在我的default.aspx上,我对页面方法做了一个ajax GET请求,在这个方法中我只是通过编写Response.Write返回客户端
问题是它在使用HTTP协议的本地工作正常。 但是当我将它部署到使用HTTPS协议的服务器时,AJAX请求返回302代码(类似于其他帖子)。
默认页面和ajax请求的网址类似于: https:///default.aspx 和 https:///ajax.aspx?action = something
所以我认为这不是跨域问题。
这是一个奇怪的部分,当我尝试在本地设置我的网站以在HTTPS上运行时,它的工作属性。我也试过其他帖子的解决方案,但没有运气。
我的本地正在 Win 8.1,IIS 8 上运行,我的服务器正在运行 Win 2k3,IIS 6
因为那会有问题吗?
你建议我接下来看看,任何想法都会受到赞赏。
由于
答案 0 :(得分:1)
** UPDATE ANSWER **
这是一个愚蠢的错误,我认为整个网站都是在HTTPS下运行。
我的默认页面位于HTTPS 下,但我的ajax端点不是
所以显而易见的解决方案是让ajax端点在 HTTPS 下运行,或者在默认页面中创建方法调用并改为调用它。
我选择了第一个选项。