我有一台带有 IIS 8 的新 Windows Server 2012 机器。我安装了一个使用 Windows 身份验证登录页面的应用程序。该应用程序使用 .NET 2.0(配置起来有点麻烦,但这是另一回事)如果您在 URL 中指定登录页面,该应用程序将完美运行。此登录页面是应用程序的默认文档,用于验证用户并在用户注册后自动登录。如果他们没有注册,那么它会将他们重定向到 Forms 身份验证登录页面,他们可以在其中输入本地应用程序凭据。
我遇到的问题是登录页面仅在您直接浏览到它时才有效,即在 URL 中键入名称。如果您使用 IIs 中的 Default 文档,则会返回 404 错误。
我在这里看到其他针对 IIS 7 或 IIS 7.5 的文章,表面上看起来与 IIS 8 相同,但这些问题的解决方案并不能解决我的问题。
应用程序池当前配置为经典(也尝试过集成)并使用 NetworkService 作为应用程序帐户并启用了 32 位。它是为 .NET Framework v2.0 配置的。站点和应用程序虚拟目录都启用了默认文档。