asp.net-mvc-3 - ASP.NET MVC3 Windows 身份验证传递到 TFS

标签 asp.net-mvc-3 iis tfs windows-authentication

为了简化我的问题,我基本上正在尝试设置一个 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/

相关文章:

asp.net-mvc - 我应该让我的 ASP.NET MVC Controller 操作虚拟吗?

c# - 如何使用 TimePicker 到 DatePicker MVC3 C#

c# - 为什么 Response.Redirect() 在 Chrome 中有效,但在 IE 中无效?

php - 更新 PHP 和 MySQL 服务器实例

git - Azure云服务持续部署服务配置

asp.net-mvc-3 - 如何阻止同一用户在另一台计算机上登录?

c# - 使用 EditorFor 允许从 1 到 100 的数字

.net - 如何使用 appcmd.exe 删除默认网站中的虚拟目录?

Powershell Get-WmiObject 访问被拒绝

visual-studio - TFS 注释/归咎于一个项目的总结报告