gpt4 book ai didi

asp.net - MVC 3 中的 Windows 身份验证

转载 作者:行者123 更新时间:2023-12-01 02:44:24 24 4
gpt4 key购买 nike

我正在尝试在我的 Web 应用程序中设置 Windows 身份验证,但无法使其正常工作。该应用程序在我的计算机(Windows 7 x64)中运行,我在域网络中,并且该应用程序运行在真正的 IIS 上,而不是 Cassini Web 服务器上。

到目前为止我做了什么:

  • 在 IIS 中启用基本身份验证。 (我也尝试过启用 Windows 身份验证)
  • Web.config <authentication mode="Windows"></authentication>
  • 我试过有和没有 <identity impersonate="true"/>
  • 我已经把AuthorizeAttribute在我的 Controller 中。
  • 我也试过 <add key="autoFormsAuthentication"
    value="false"/>
    修复 MVC3 Beta。

  • 我得到了什么:

    我可以打开没有 AuthorizeAttribute的页面,我放置了一个断点,这就是我在与身份验证相关的不同属性中得到的:
    System.Security.Principal.WindowsIdentity.GetCurrent().Name
    "IIS APPPOOL\\ASP.NET v4.0 DefaultAppPool"
    Environment.UserDomainName
    "IIS APPPOOL"
    Environment.UserName
    "ASP.NET v4.0 DefaultAppPool"
    User.Identity.Name
    ""

    当然我不能用 [Authorize] 打开任何页面属性。

    我唯一想要的是获取访问 Web 应用程序的用户的 Windows 用户名。我该怎么做?

    最佳答案

    它在重新启动计算机后工作。不知道出了什么问题。

    关于asp.net - MVC 3 中的 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285565/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com