如何将DevForce配置为在SL App中使用Windows身份验证

格雷格·古姆

为了使Windows身份验证在DevForce Silverlight应用程序中正常运行,需要许多不同的元素。

他们到底是什么?(现在我可以在这里回答我自己的问题了。)

格雷格·古姆

在web.config中,必须满足以下所有条件:

<system.web>
  <authentication mode="Windows" />
  <httpRuntime  targetFramework="4.5" />
  <authorization>
   <deny users="?"/>
  </authorization>
</system.web>
    <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>

接下来,在服务器上需要此类:

public class ServiceEvents : IdeaBlade.EntityModel.Server.ServiceHostEvents
{
   public override void OnEndpointCreated(System.ServiceModel.Description.ServiceEndpoint endpoint)
   {
    base.OnEndpointCreated(endpoint);

    if (endpoint.Binding is CustomBinding)
    {
        var binding = endpoint.Binding as CustomBinding;
        var elements = binding.CreateBindingElements();

        var tbe = elements.Find<TransportBindingElement>();
        var httpbe = tbe as HttpTransportBindingElement;
        httpbe.AuthenticationScheme = System.Net.AuthenticationSchemes.Negotiate;
        endpoint.Binding = new CustomBinding(elements);
    }
}

}

最后,在Visual Studio中:

  1. 选择Web项目。
  2. 打开属性窗口。
  3. 将匿名身份验证设置为“已禁用”
  4. 将Windows身份验证设置为“启用”

现在,在自定义IEntityLoginManager中,您可以使用以下命令获取域用户名:

var userName = HttpContext.Current.User.Identity.Name;

然后,您可以使用userName查找用户的角色/权限。

最后,必须在IIS中启用Windows身份验证功能。这是通过“控制面板” /“程序和功能” /“打开或关闭Windows功能” /“万维网服务/安全性/ Windows身份验证”打开/关闭的。

如果缺少上述任何步骤,则userName将为null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 python 中使用服务帐户对 Google App Engine 进行身份验证?

来自分类Dev

如何在Identity Server 3中使用Windows身份验证?

来自分类Dev

如何在带有Servicestack的.NET Core中使用Windows身份验证登录

来自分类Dev

如何在default.aspx中的html中使用Windows身份验证

来自分类Dev

在MongoDB中使用cloneCollection:如何进行身份验证?

来自分类Dev

如何在NGRX中使用身份验证防护

来自分类Dev

如何在Okta中使用Firebase身份验证?

来自分类Dev

如何在基本身份验证中使用RestTemplate

来自分类Dev

如何在DataZen中使用标头身份验证?

来自分类Dev

如何在Django REST Framework中使用身份验证

来自分类Dev

使用MVC配置Windows身份验证(4)

来自分类Dev

如何将Dante socks5配置为仅使用特定用户进行身份验证

来自分类Dev

将Windows身份验证与OAuth 2.0结合使用

来自分类Dev

如何使用Windows身份验证代替存储/传递密码?

来自分类Dev

如何在 OWIN 应用程序中使用 cookie 身份验证和 WsFederation 身份验证

来自分类Dev

为Apache设置Windows身份验证

来自分类Dev

如何在登录名中使用自定义身份验证:app.yaml中的required属性(Google App引擎,python)

来自分类Dev

如何通过Windows身份验证

来自分类Dev

如何使用Windows Active Directory身份验证和基于身份的声明?

来自分类Dev

使用Java配置在单个应用程序中使用多种身份验证机制

来自分类Dev

如何将Dropbox App Console上生成的身份验证令牌与dropbox-api(rails)一起使用

来自分类Dev

如何使用java config将Spring Security 3.2配置为使用Dao身份验证和自定义身份验证过滤器

来自分类Dev

在具有Windows身份验证的ASP.Net 5中使用IIS Express / Kestrel时,User.IsInRole始终为false

来自分类Dev

如何将SQLCMD与Windows身份验证(-E)一起使用,但没有提升的权限

来自分类Dev

使用用户实体进行身份验证时如何在Symfony 4中使用独立的基本身份验证

来自分类Dev

如何使用HttpClient发布身份验证

来自分类Dev

如何使用Restfull呼叫身份验证

来自分类Dev

如何使用HttpURLconnection进行身份验证

来自分类Dev

如何使用 Laravel 身份验证?

Related 相关文章

  1. 1

    如何在 python 中使用服务帐户对 Google App Engine 进行身份验证?

  2. 2

    如何在Identity Server 3中使用Windows身份验证?

  3. 3

    如何在带有Servicestack的.NET Core中使用Windows身份验证登录

  4. 4

    如何在default.aspx中的html中使用Windows身份验证

  5. 5

    在MongoDB中使用cloneCollection:如何进行身份验证?

  6. 6

    如何在NGRX中使用身份验证防护

  7. 7

    如何在Okta中使用Firebase身份验证?

  8. 8

    如何在基本身份验证中使用RestTemplate

  9. 9

    如何在DataZen中使用标头身份验证?

  10. 10

    如何在Django REST Framework中使用身份验证

  11. 11

    使用MVC配置Windows身份验证(4)

  12. 12

    如何将Dante socks5配置为仅使用特定用户进行身份验证

  13. 13

    将Windows身份验证与OAuth 2.0结合使用

  14. 14

    如何使用Windows身份验证代替存储/传递密码?

  15. 15

    如何在 OWIN 应用程序中使用 cookie 身份验证和 WsFederation 身份验证

  16. 16

    为Apache设置Windows身份验证

  17. 17

    如何在登录名中使用自定义身份验证:app.yaml中的required属性(Google App引擎,python)

  18. 18

    如何通过Windows身份验证

  19. 19

    如何使用Windows Active Directory身份验证和基于身份的声明?

  20. 20

    使用Java配置在单个应用程序中使用多种身份验证机制

  21. 21

    如何将Dropbox App Console上生成的身份验证令牌与dropbox-api(rails)一起使用

  22. 22

    如何使用java config将Spring Security 3.2配置为使用Dao身份验证和自定义身份验证过滤器

  23. 23

    在具有Windows身份验证的ASP.Net 5中使用IIS Express / Kestrel时,User.IsInRole始终为false

  24. 24

    如何将SQLCMD与Windows身份验证(-E)一起使用,但没有提升的权限

  25. 25

    使用用户实体进行身份验证时如何在Symfony 4中使用独立的基本身份验证

  26. 26

    如何使用HttpClient发布身份验证

  27. 27

    如何使用Restfull呼叫身份验证

  28. 28

    如何使用HttpURLconnection进行身份验证

  29. 29

    如何使用 Laravel 身份验证?

热门标签

归档