我在测试服务器上部署了一个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>