【问题标题】:MVC Why are extra characters in URL?MVC 为什么 URL 中有多余的字符?
【发布时间】:2015-01-28 06:06:02
【问题描述】:

MVC 5.

删除确认视图的删除 POST

我习惯于看到像

这样的 URL
http://localhost:64740/Order/

http://localhost:64740/Order/Delete/2061

但现在我明白了:

http://localhost:64740/%28S%28vq45x3gsflin11zvxcuueydg%29%29/Order/Delete/2061

我想不出为什么这些角色现在出现了。知道为什么会出现额外的字符吗?

效果是现在我不能删除任何记录。请求只是被退回到 GET 而不是 POST,否定删除确认。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5 http-post


    【解决方案1】:

    看来您使用的是少cookie会话,所以会话ID必须放在URL中,如果您使用URL重写模块执行重定向,会话将无法工作。因此,您需要启用 cookie 以使 URL 干净。

    【讨论】:

    • 啊!供应商已为我设置了将 sessionState 实现为 SQLServer。当我查看 web.config 时,它就在那里。谢谢 - 删除它。现在一切似乎都正常了 - 现在我得到了关于删除失败原因的真正的错误。谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-01-03
    • 2022-01-10
    • 1970-01-01
    • 2019-06-04
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多