首页 > 解决方案 > 通过 Smart TV 浏览器对 Intranet 站点进行 Windows 身份验证 - ASP.NET MVC(或 Active Directory 设置)

问题描述

我们有一个内部网站,其中有几个页面显示建筑物周围智能电视的信息。此 Intranet 站点使用 Windows 身份验证来登录用户或提示登录。它基本上使用 ASP.NET MVC 默认设置进行 Windows 身份验证。有一个自定义主体,但它实际上只为该类提供了几个扩展User

这些“智能电视”并不那么智能。

我们无法通过 DNS 名称导航到 Intranet 站点:(http://intranetsite/他们想用 Google 搜索...我猜他们认为这是 Google 搜索或不理解 DNS 响应)并且通过 IP 地址导航提示输入密码。如果您尝试登录,大多数电视都会崩溃,或者他们会在一段时间后丢失 Windows 登录凭据并重新提示(使用电视遥控器打字非常困难)。

在此处输入图像描述

我们已经到了让一堆 PC 解决这个问题的地步(这样他们就可以运行 Windows 10),但我正在黑暗中试一试,看看是否有其他人解决了这个问题。

Active Directory 中的某些设置(给它一个别名或用户?)可以解决此问题,或者更改 ASP.NET MVC 站点的工作方式。

一个主要问题是IP导航。当我们在普通 PC 浏览器上通过主机名时,它会自动进行身份验证。在普通 PC 浏览器上通过 IP 时,即使用户登录到域中的 Windows PC,它也会要求提供凭据。我猜那是因为直接通过 IP 不会与 DNS 服务器对话,因此不会自动对用户进行身份验证。我相信智能电视不想解析主机名http://testintranet(或不理解 DNS 响应)是一个问题。

希望有人能想到一个解决方法。对于电视,我显然可以将我的代码复制到不使用 Windows Auth 的项目中,或者我们可以让 PC 连接到这些电视,但这似乎不是一个优雅的解决方案。

此外,我们已经在许多不同年龄和品牌的智能电视上进行了尝试,结果相似。

标签: asp.net-mvcloginactive-directorywindows-authenticationsmart-tv

解决方案


推荐阅读