【发布时间】:2012-03-13 17:08:09
【问题描述】:
根据我之前关于 OpenRasta 身份验证的question,我想知道是否可以为在 IIS 外作为可执行文件运行的 OpenRasta 服务配置 NTLM 身份验证。
干杯。
【问题讨论】:
标签: restful-authentication ntlm openrasta
根据我之前关于 OpenRasta 身份验证的question,我想知道是否可以为在 IIS 外作为可执行文件运行的 OpenRasta 服务配置 NTLM 身份验证。
干杯。
【问题讨论】:
标签: restful-authentication ntlm openrasta
抱歉,我没有仔细阅读这个问题。不幸的是,我不相信您可以开箱即用地做到这一点。 OpenRasta 提供了一个 HttpListenerHost,它将 System.Net.HttpListener 实例封装为 private 变量。请参阅this forum thread 中的代码以了解如何在控制台应用程序中使用HttpListenerHost。如果HttpListener 变量是public 或至少是protected,那么按照以下代码行设置AuthenticationSchemes 属性应该很简单:
var host = new HttpListenerHost();
host.Listener.AuthenticationSchemes = AuthenticationSchemes.Ntlm;
如果您确实需要此功能,您可以获取 OpenRasta 的源代码并对其进行更新以公开底层 HttpListener 变量,以便您可以根据自己的喜好对其进行配置。
====================>> IIS 的原始答案:
首先,您创建一个为 OpenRasta 配置的标准 WebForms 或 MVC 项目,如 Getting Start wiki page. 中所示。接下来,如 Wrox article 中所述配置项目以支持 Windows 身份验证。支持 Windows 身份验证将同时启用NTLM & Kerberos 身份验证。
【讨论】: