【问题标题】:MVC 5 Authentication working in IIS Express but not in IISMVC 5 身份验证在 IIS Express 中工作,但在 IIS 中不工作
【发布时间】:2020-04-01 08:29:48
【问题描述】:

我创建了一个带有 MVC 和身份验证的 ASP .NET Web 应用程序作为个人用户帐户。 我已经用一些控制器、动作和视图填充了应用程序。其中一些是 [AllowAnonymous] 和其他 [Authorize]。

它在 IIS express 中完美运行。我可以创建多个帐户。和日志记录。并查看我可以访问的页面。

当我将应用程序部署到本地 IIS 时,身份验证停止工作。我可以创建帐户。但是我无法登录。当我尝试登录时,它只会将我重定向到主页,而我看不到这些页面。当我尝试进行虚假访问时,它会检测到它们不正确。

我试图在 IIS 设置中摆弄,但不知道该怎么做。

请帮帮我。

【问题讨论】:

  • 你曾经解决过这个问题吗?我有同样的问题。

标签: c# asp.net asp.net-mvc authentication iis


【解决方案1】:

在 IIS 中,为站点搜索身份验证功能并启用 Windows 身份验证并禁用匿名。

【讨论】:

【解决方案2】:

您需要让您的应用程序运行匿名身份验证而不是 Windows 身份验证。否则,您的登录页面将进入无限循环。

此外,您是否尝试将本地数据库与 IIS 中的个人用户帐户模板连接? 您是否尝试在 applicationhost.config 中设置这样的应用程序池并从您的 web.config 连接字符串中删除“AttachDbFilename=.....”?如果我采取上述步骤,我可以在我的 IIS 中注册和创建工作。

 <add name="my app pool" autoStart="true">
                <processModel identityType="ApplicationPoolIdentity" setProfileEnvironment="true" />
            </add>

【讨论】: