为了简化我的问题,我基本上正在尝试设置一个 ASP.NET MVC 3 网站,该网站将允许用户查看分配给他们的工作项。我的网站 View 和 Controller 正在工作。当我尝试部署到我的计算机(Win 7)上运行的 IIS 时,会出现问题。用于识别用户和访问 tfs 的 Windows 身份验证不会自动传递到网页,因为它要求他们登录(我不希望这样)。 IIS 上的身份验证仅启用了 Windows 身份验证,并且 web.config 具有
<authentication mode="Windows" />
<identity impersonate="true" />
<customErrors mode="Off" />
<authorization>
<deny users ="?" />
<allow users ="*" />
</authorization>
有谁知道为什么这不起作用。
干杯
最佳答案
默认情况下,ASP.NET 模拟处于禁用状态。如果启用模拟,您的 ASP.NET 应用程序将在 IIS 7 验证的用户的安全上下文下运行。请参阅 Configure ASP.NET Impersonation Authentication 。通过 Kerberos 的约束委派是将模拟凭据流向第二个主机的唯一方法。您可以通过在 TFS 应用层上部署 Web 应用程序并将其应用程序池配置为以与 TFS Web 服务相同的身份运行来解决此问题。
关于asp.net-mvc-3 - ASP.NET MVC3 Windows 身份验证传递到 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945080/