Windows 服务托管 WCF - 用户名身份验证

发布于 2024-11-29 16:26:50 字数 160 浏览 0 评论 0原文

我查看了 wcfsecurity.codeplex.com 上的安全指南。该指南相当简单。但是,我找不到与 Windows 服务中托管的 WCF 服务相关的任何内容。

如果没有 IIS、ASP.net 运行时及其所有角色、配置文件等提供程序的支持,是否仍然可以将安全性应用于 WCF 服务?

I've looked at the security guide at wcfsecurity.codeplex.com. The guide is fairly straightforward. However, I cannot find anything relating to a WCF service hosted in a Windows Service.

Without the support of IIS, ASP.net runtime and all its role, profile, etc providers, is it possible to still apply security to the WCF service??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰火雁神 2024-12-06 16:26:50

完全可以托管在 Windows 服务中并保护 WCF 服务。对于用户名身份验证,如果您想要这样做,您仍然可以使用 RoleProvider 模型,或者您可以编写 自定义用户名验证器

WCF 模型是所有 WCF 功能都应该独立于托管环境而可用。如果您选择进入 ASP.NET 兼容模式,则唯一一次此更改

编辑:在客户角色提供程序配置中添加接线

要使用角色提供程序配置用户名,请使用以下配置

 <serviceBehaviors>
    <behavior>
      <serviceCredentials>
        <userNameAuthentication membershipProviderName="myCustomRoleProvider"/>
      </serviceCredentials>
    </behavior>
 </serviceBehaviors>

Its absolutely possible to host in a windows service and secure the WCF service. For username authentication you can still use the RoleProvider model if that's what you want to do or you can write a custom userName validator

The WCF model is that all WCF features should be available independently of the hosting environment. The only time this changes if you opt into ASP.NET compatibility mode

Edit: added wiring in customer role provider config

To configure user names with a role provider use the following config

 <serviceBehaviors>
    <behavior>
      <serviceCredentials>
        <userNameAuthentication membershipProviderName="myCustomRoleProvider"/>
      </serviceCredentials>
    </behavior>
 </serviceBehaviors>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文