没有登录页面的不同域上的网站的MVC 5 Windows身份验证

时间:2018-03-08 14:51:37

标签: c# asp.net-mvc iis

我在测试服务器上部署了一个MVC 5,C#(.NET 4.5)网站。该服务器的域是DEV.local,我使用的是IIS 7.5。

我需要该网站允许用户从其他域PROD.com进行连接。我也使用当前的计算机上的帐户。

我需要用户能够使用他们当前的Windows帐户进行连接,而无需使用登录页面。

我尝试了许多使用Windows身份验证的解决方案以及授权部分中的各种web.config设置组合,但我无法在没有登录页面的情况下从PROD.com域连接。

请告诉我如何在没有登录页面的情况下从其他域连接到此网站。

应用程序池 托管管道模式:集成 身份:网络服务

网站 认证 仅启用Windows身份验证。其余的都被禁用了。 提供商是谈判然后NTLM 已启用启用内核模式身份验证。

windows web文件夹的权限设置为允许Authenticated Users。

编辑 - 我在本地方框中安装了IIS 7,以删除有人在评论部分中描述的域信任。我在使用IIS 7的本地机器上具有相同的配置,我仍然面临登录屏幕的挑战。

Web.config - 相关部分

<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<httpModules>
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
<authentication mode="Windows" />
<identity impersonate="false" />
</system.web>

控制器代码

  public ActionResult Index()
        {
            ViewBag.UserName = HttpContext.User.Identity.Name.ToLower();
            return View();
        }

布局页面 - 相关部分

<div class="pull-right"><h3 style="color: #8b8073;">@ViewBag.UserName</h3></div>

0 个答案:

没有答案