为什么 Office 365 用户身份验证后 IIS 10 服务器显示 Localhost

Why is IIS 10 Server Display Localhost After Office 365 User Authentication

我有一个非常简单的问题想知道为什么当前的 IIS 10 服务器(安装在 Windows 服务器 2012)在完成 office 365 用户身份验证后不显示我的登录页面。

我开发了一个 mvc 5 网络应用程序,它具有简单的操作和剃须刀页面。

我想要的是当应用程序在 IIS 服务器上运行时,它必须以 office 365 用户身份验证开始,然后紧接着,登录页面必须显示,不能显示 http://Localhost/43890 .但是我不知道我是否遗漏了什么或者在 IIS 服务器上没有做正确的事情

我做了什么:

  1. 账户控制器:

    public void SignIn() { // 发送 OpenID Connect 登录请求。 如果 (!Request.IsAuthenticated) { HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType); } }

  2. Web.Config

  3. IIS 10 服务器配置 IIS setup1 IIS Setup2

  4. 获取结果(在所有浏览器中) Result from of Website in IIS Server

我已经用了 5 天了,结果还是一样,我尝试搜索 google 但没有成功。一切仍然有效。 当我寻求帮助和真正的答案时,请考虑我的问题。 欢迎大家回答和主题。谢谢大家!!!

我想好了办法。

我试图将 ASP.net MVC Web 应用程序之类的 Web 应用程序部署到 IIS 10 服务器,但这是不可能的;而不是创建一个 ASP.NET 网页 (Razor) 站点并将其部署到 IIS 服务器然后工作得很好。

无需更改 IIS 上的设置。就在网站发布成功的时候,我把网站导入到IIS服务器然后boom,一切正常。

我受到了启发,但这 link:Website Deploy in IIS

我希望有一天这也会对某人有所帮助。

谢谢大家的帮助。