2012-03-13 2 views

ответ

3

Извините, я недостаточно внимательно прочитал вопрос. К сожалению, я не думаю, что вы можете сделать это из коробки. Существует HttpListenerHost, предоставляемый OpenRasta, который инкапсулирует экземпляр System.Net.HttpListener в качестве переменной private. См. Код в this forum thread, чтобы узнать, как использовать HttpListenerHost в приложении консоли. Если переменная HttpListener было public или, по крайней мере protected она должна быть простым вопросом установки AuthenticationSchemes свойства вдоль линий этого кода:

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

Если вам действительно нужна эта возможность, вы можете получить источник для OpenRasta и обновите его, чтобы открыть базовую переменную HttpListener, чтобы вы могли настроить ее на контент вашего сердца.

=================== >> ОРИГИНАЛЬНЫЙ ОТВЕТ НА IIS:

Сначала необходимо создать стандартные WebForms или MVC проект, сконфигурированные для OpenRasta, как показано в Getting Start wiki page. Затем настройте проект, как описано в этом Wrox article, для поддержки проверки подлинности Windows. Поддержка аутентификации Windows позволит использовать как аутентификацию NTLM & Kerberos.

+1

На бите IIS, как вы можете получить контекст безопасности в своем приложении, будет ли он доступен в ICommunicationContext? Спасибо – KlsLondon

+2

Думаю, я могу указать вам в правильном направлении на доступ к ICommunicationContext, но сейчас я не имею права проверять его. Это [сообщение в блоге] (http://codebetter.com/sebastienlambla/2011/09/14/extending-configuration-in-openrasta-2-1/) показывает точки расширения в OpenRasta 2.1, где доступ к ICommunicationContext возможен в конвейере , –

+0

Спасибо Sixto, я знаю, как получить ICommunicationContext, мой вопрос скорее, если пользовательские учетные данные доступны на нем, и если нет, то как я могу их получить? – KlsLondon

Смежные вопросы