MVC 5 身份验证在 IIS Express 中工作,但在 IIS 中不起作用



我创建了一个ASP .NET Web应用程序,其中MVC和身份验证作为个人用户帐户。 我已经用一些控制器、操作和视图填充了应用程序。其中一些是[允许匿名]和其他[授权]。

它在IIS快递中完美运行。我可以创建多个帐户。和伐木。并查看我有权访问的页面。

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

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

求求你,帮帮我。

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

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

此外,您是否正在尝试将本地数据库与IIS中的单个用户帐户模板连接? 您是否尝试过在 applicationhost.config 中像这样设置应用程序池并删除"AttachDb文件名=....."从您的 Web.config 连接字符串?如果我执行上述步骤,我可以在我的 IIS 中注册和创建工作。

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

最新更新