Asp.net web api ASP.NET Web API 2 windows标识不工作

Asp.net web api ASP.NET Web API 2 windows标识不工作,asp.net-web-api,windows-authentication,Asp.net Web Api,Windows Authentication,我创建了一个非常简单的示例Web API 2应用程序,设置为使用windows标识。但在我的系统(以域用户身份登录)上运行VisualStudio 2013时,返回的结果是(url:localhost:6596/about): 我还需要做什么 此外,对于用户未登录到域的情况,我需要做什么才能提示他们登录?您需要设置项目属性以启用windows身份验证和禁用匿名身份验证 顺便说一句,您最好升级到web api 2 RTM。您需要设置项目属性以启用windows身份验证并禁用匿名身份验证 顺便说

我创建了一个非常简单的示例Web API 2应用程序,设置为使用windows标识。但在我的系统(以域用户身份登录)上运行VisualStudio 2013时,返回的结果是(url:localhost:6596/about):

我还需要做什么


此外,对于用户未登录到域的情况,我需要做什么才能提示他们登录?

您需要设置项目属性以启用windows身份验证和禁用匿名身份验证


顺便说一句,您最好升级到web api 2 RTM。

您需要设置项目属性以启用windows身份验证并禁用匿名身份验证


顺便说一句,您最好升级到WebAPI2RTM。

在哪里可以下载RTM版本?我搜索了一下,没找到。下载VS 2013。你也可以在nuget中升级你的项目到RTM包。在看到这篇文章后,我花了太长时间在试图找到解决这个问题的方法。您必须选择项目文件并点击F4才能访问此窗格。右键单击并转到常规属性不允许设置这些变量。在ApplicationHostConfig中设置它们是不够的。web.config中的标记也不够。我在哪里可以下载RTM版本?我搜索了一下,没找到。下载VS 2013。你也可以在nuget中升级你的项目到RTM包。在看到这篇文章后,我花了太长时间在试图找到解决这个问题的方法。您必须选择项目文件并点击F4才能访问此窗格。右键单击并转到常规属性不允许设置这些变量。在ApplicationHostConfig中设置它们是不够的。web.config中的标记也不够。
{
PrincipalName: "",
PrincipalIsAuthenticated: false,
UserName: "",
UserIsAuthenticated: false
}