【问题标题】:ASP.NET Web API 2 windows identity not workingASP.NET Web API 2 Windows 标识不起作用
【发布时间】:2013-10-24 17:47:01
【问题描述】:

我在http://www.windward.net/temp/TestWindowsAuthentication.zip 创建了一个非常简单的示例Web API 2 应用程序,它设置为使用Windows 身份。但是,当在我的系统上的 VisualStudio 2013 下运行(以域用户身份登录)时,返回的是 (url: localhost:6596/about):

{
PrincipalName: "",
PrincipalIsAuthenticated: false,
UserName: "",
UserIsAuthenticated: false
}

我还需要做什么?

另外,如果用户没有登录到域,我需要怎么做才能提示他们登录?

【问题讨论】:

    标签: asp.net-web-api windows-authentication


    【解决方案1】:

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

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

    【讨论】:

    • 在哪里可以下载 RTM 版本?我搜索了一下,没找到。
    • microsoft.com/visualstudio/eng/downloads 用于下载 VS 2013。您还可以将 nuget 中的项目升级到 RTM 包。
    • 在看到这篇文章后,我花了太长时间试图找到解决这个问题的方法。您必须选择项目文件并按 F4 才能访问此窗格。右键单击并转到常规属性不允许您设置这些变量。在 ApplicationHostConfig 中设置它们是不够的。您的 web.config 中的 标签也不够用。
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2013-10-20
    相关资源
    最近更新 更多