MVC 登录无限循环返回网址



我有一个与此类似的问题:

MVC5 项目的新 Asp.Net 生成登录页面的无限循环

(尝试进入登录视图时无限循环):

http://localhost:999/Login?returnUrl=%2FLogin%3FreturnUrl%3D%252FLogin%253FreturnUrl%253D%25252FLogin%25253FreturnUrl%25253D%2525252FLogin%2525253FreturnUrl%2525253D%252525252FLogin%252525253FreturnUrl%252525253D%25252525252FLogin%25252525253FreturnUrl%25252525253D%2525252525252FLogin%2525252525253FreturnUrl%2525252525253D%252525252525252FLogin%252525252525253FreturnUrl%252525252525253D%25252525252525252FLogin%25252525252525253FreturnUrl%25252525252525253D%2525252525252525252FLogin%2525252525252525253FreturnUrl%2525252525252525253D%252525252525252525252FLogin%252525252525252525253FreturnUrl%252525252525252525253D%25252525252525252525252FLogin%25252525252525252525253FreturnUrl%25252525252525252525253D%2525252525252525252525252FLogin%2525252525252525252525253FreturnUrl%2525252525252525252525253D%252525252525252525252525252FLogin%252525252525252525252525253FreturnUrl%252525252525252525252525253D%25252525252525252525252525252FLogin%25252525252525252525252525253FreturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FLogin%2525252525252525252525252525253FreturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FLogin%252525252525252525252525252525253FreturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FreturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FreturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525253FreturnUrl%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252FLogin%25252525252525252525252525252525252525253FreturnUrl%25252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252FLogin%2525252525252525252525252525252525252525253FreturnUrl%2525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525252525253FreturnUrl%252525252525252525252525252525252525252525253

但这是另一种方式,MVC3 应用程序在 Visual Studio 2010(iis express)的调试模式下运行良好,但在本地 IIS 中则不然。

代码实际上有 4 个地方正在运行或尝试运行。

  1. 通过 IIS 快递在本地,效果很好
  2. 在我们的 AWS 云 Web 服务器中生产,效果很好
  3. 本地通过本地 IIS,不起作用
  4. 云中的暂存服务器不起作用

我找到的大多数信息都建议身份验证设置,我已经三重检查了这些设置。

感觉像是 IIS 配置问题,我从工作 PROD 框中取出 web.config 并尝试在本地 IIS 和暂存服务器上使用它,但没有运气。

其他信息:

    我们有一个忘记密码页面,不需要
  1. 身份验证,它呈现良好,没有重定向问题(本地主机:999/忘记密码)

  2. 如果我专门转到本地主机:999/登录
  3. 与本地主机:999/,相同的结果,无限循环,我的问题是为什么登录视图不直接工作? 似乎是 MVC 路由问题,但随后您必须问为什么它是调试模式而不是在其他地方工作,即路由是相同的,它在 Global.asax.cs 文件中......

  4. 我在 C:\Windows\System32\inetsrv\config\ 中对 3 个配置文件进行了比较,将正常工作的生产服务器与无法工作的暂存服务器和本地服务器进行比较,但没有运气。

  5. 排除的数据,因为本地调试/iis express(有效)、本地 iis(不起作用)和暂存 iis(不起作用)都指向同一个数据库(和缓存服务器)。

其他想法?

结果

证明是一个应用程序问题,数据库字段中需要 URL,IIS Express 与 IIS 无关紧要,IIS Express 是为 localhost:60000 设置的,IIS 是为 localhost:999 设置的,60000 与 prod URL 一起在数据库中,暂存和本地 999 不在数据库中,这就是这两个平台不起作用的原因。

最新更新