2012-03-13 28 views
2

NTLM身份验证我以前question关于OpenRasta认证之后,我想知道,如果NTLM身份验证,可配置为运行为可执行文件外IIS OpenRasta服务。为OpenRasta

干杯。

回答

3

对不起,我没看过这个问题不够仔细。不幸的是,我不相信你可以开箱即用。存在由OpenRasta提供一种HttpListenerHost其中封装了System.Net.HttpListener实例作为私人变量。请参阅this forum thread中的代码,了解如何在控制台应用程序中使用HttpListenerHost。如果HttpListener变量是public或至少protected应该沿着这条代码的行设置AuthenticationSchemes属性的一个简单的问题:

var host = new HttpListenerHost(); 
host.Listener.AuthenticationSchemes = AuthenticationSchemes.Ntlm; 

如果你真的需要这个功能,你可以得到OpenRasta和源更新它以显示底层的HttpListener变量,以便您可以将其配置为您的内容。

=================== >> 对于IIS原来的答案:如图

首先创建一个标准的WebForms或配置为OpenRasta MVC项目Getting Start wiki page.接下来,按照此Wrox article中所述配置项目以支持Windows身份验证。支持Windows身份验证将启用NTLM & Kerberos身份验证。

+1

在IIS位,你怎么又检索安全上下文在你的应用程序,这将是可在ICommunicationContext?谢谢 – KlsLondon 2012-03-14 17:12:30

+2

我想我可以在访问ICommunicationContext时指出正确的方向,但我现在没有时间查看它。这[博客文章(http://codebetter.com/sebastienlambla/2011/09/14/extending-configuration-in-openrasta-2-1/)表示ICommunicationContext可以在管道被访问的OpenRasta 2.1扩展点。 – 2012-03-14 17:50:55

+0

谢谢Sixto,我知道如何获得ICommunicationContext,我的问题是,如果用户凭据可用,如果不是我怎么能得到它们? – KlsLondon 2012-03-14 18:25:43