IIS7下asp.net的url自动重定向问题

「已注销」 2019-01-14 03:17:23
IIS7.5配置asp.net后,无论是本地调试,还是上传到服务器,会出现url重定向的现象,就是在原url的后面加上一个乱码的文件夹,具体如下:
1、ajax一个网址,如 http://localhost/wxrd/axserv.aspx?c=adbs
2、服务器收到后,会重定向到 .../wxrd/(S(qxcag4iz03hongdxyqlrttw4))/axserv.aspx?c=adbs

(S(qxcag4iz03hongdxyqlrttw4)),这一串东西不知道是怎么来的?大神们帮忙看看,感谢!
这导致了,用ajax post数据,重定向就变为了get了。

用chrome看:
请求部分:
Request URL:http://localhost/wxrd/axserv.aspx?c=adbs
Request Method:GET
Status Code:302 Found
Remote Address:[::1]:80
Referrer Policy:no-referrer-when-downgrade
响应部分:
Content-Length:171
Date:Mon, 14 Jan 2019 06:47:47 GMT
Location:/wxrd/(S(qxcag4iz03hongdxyqlrttw4))/axserv.aspx?c=adbs
Server:Microsoft-IIS/7.5
X-Powered-By:ASP.NET
...全文
225 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-01-14
  • 打赏
  • 举报
回复
谢谢大家!
有一种方法处理aspx,但是将status设置为307,另外一种用纯服务方式ashx等。
用了ashx!
  • 打赏
  • 举报
回复
这个程序设计的问题其实应该倒过来看: 首先,你应该访问真正的数据服务接口,例如 webapi 或者 ashx。这样就不会出现只有 aspx 页面才出现的一大堆 bug。你访问的是数据接口,不应该用页面来替换。 其次才是 cookieless 问题。因为它是服务器端要创建 Page 对象并且要处理 Session 集合时才发生的。而数据服务接口不关心这些东西。
本人QQ-554433626 2019-01-14
  • 打赏
  • 举报
回复
提交请求的链接中无cookiesless id,则程序将以GET方式重定向页面 请求到自身页面,以建立这样一个cookiesless id
  • 打赏
  • 举报
回复
引用 楼主 qq_34437393 的回复:
1、ajax一个网址,如 http://localhost/wxrd/axserv.aspx?c=adbs
进行编程前一定要分清楚你是下载 aspx 页面,还是数据服务?! 访问数据服务,使用 ashx 或者 webapi 等等,不要访问什么 aspx。服务器端 aspx 有大堆页面生命周期要创建、而且规则巨大。你根本不应该访问 aspx。
  • 打赏
  • 举报
回复
引用 楼主 qq_34437393 的回复:
这导致了,用ajax post数据,重定向就变为了get了。
从你贴出的调试上行消息来看,你的 ajax 本来就是 get 方式的,而不是 post。
  • 打赏
  • 举报
回复
cookieless 这是 asp.net 的标准机制。尤其是当浏览器端不支持 cookie 的时候,asp.net 会自动使用这种方式来支持 Session。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧