为啥 IIS 10 服务器在 Office 365 用户身份验证后显示 localhost

Posted

技术标签:

【中文标题】为啥 IIS 10 服务器在 Office 365 用户身份验证后显示 localhost【英文标题】:Why is IIS 10 Server Display Localhost After Office 365 User Authentication为什么 IIS 10 服务器在 Office 365 用户身份验证后显示 localhost 【发布时间】:2018-05-19 10:07:51 【问题描述】:

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

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

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

我做了什么:

    帐户控制器:

    公共无效登录() // 发送 OpenID Connect 登录请求。 if (!Request.IsAuthenticated) HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties RedirectUri = "/" , OpenIdConnectAuthenticationDefaults.AuthenticationType);

    Web.Config

    IIS 10 服务器配置 IIS setup1 IIS Setup2

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

我已经花了 5 天的时间仍然得到相同的结果,我已经尝试在谷歌周围搜索,但没有运气。没有什么仍然有效。 在我寻求帮助和真实答案时,请考虑我的问题。 欢迎大家回答和主题。谢谢大家!!!

【问题讨论】:

我曾经遇到过类似的事情...您是否在您的网站上使用了来自 IIS 服务器朋友的静态 IP? @McElie 谢谢,是的,我有一个静态 IP,正如您在附图中看到的那样。但还是不行。 【参考方案1】:

我已经弄清楚了解决方案。

我试图将 Web 应用程序(例如 ASP.net MVC Web 应用程序)部署到 IIS 10 服务器,但这是不可能的;而不是创建一个 ASP.NET Web Pages (Razor) 站点并将其部署到 IIS 服务器然后就可以正常工作了。

无需更改我在 IIS 上的设置。正如网站发布成功,我只是将网站导入 IIS 服务器然后繁荣,一切正常。

我受到了启发,但这个链接:Website Deploy in IIS

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

感谢大家的帮助。

【讨论】:

以上是关于为啥 IIS 10 服务器在 Office 365 用户身份验证后显示 localhost的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Office 365 OAuth2 刷新令牌总是这么快过期?

为啥 Office 365 连接到 office 按钮不再适用于新的 Microsoft Teams 组?

Microsoft Exchange Server 2010与Office 365混合部署——本地部署ADFS3.0服务器

易宝典文章——玩转Office 365中的Exchange Online服务 之三十 体验全新的Office 365管理中心

如何解决在Win10上配置Office365时报错80090034?

Office365 用户同步排错思路