在我的 MVC 应用程序中,为了在查询字符串中加密我的用户 ID,我添加了以下代码行:
return HttpUtility.UrlEncode(Encryption.Encrypt(ui.UserId.ToString()));
和
Users user = new Users(Conversion.ParseInt(Encryption.Decrypt(HttpUtility.UrlDecode(ID.ToString()))));
首先我得到这个错误请求过滤模块被配置为拒绝包含双转义序列的请求。我通过在 web.confg 文件中添加 configuration/system.webServer/security/requestFiltering@allowDoubleEscaping 设置来修复它。
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
然后它开始在本地工作,当我将此代码移至生产环境时,出现此错误:404 - 找不到文件或目录。您要查找的资源可能已被删除、名称已更改或暂时不可用。