Windows 服务托管 WCF - 用户名身份验证
我查看了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
完全可以托管在 Windows 服务中并保护 WCF 服务。对于用户名身份验证,如果您想要这样做,您仍然可以使用 RoleProvider 模型,或者您可以编写 自定义用户名验证器
WCF 模型是所有 WCF 功能都应该独立于托管环境而可用。如果您选择进入 ASP.NET 兼容模式,则唯一一次此更改
编辑:在客户角色提供程序配置中添加接线
要使用角色提供程序配置用户名,请使用以下配置
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