Следуя моим предыдущим question, касающимся аутентификации OpenRasta, я хотел бы знать, можно ли настроить аутентификацию NTLM для службы OpenRasta, выполняемую как исполняемый файл за пределами IIS.Проверка подлинности NTLM для OpenRasta
Cheers.
Следуя моим предыдущим question, касающимся аутентификации OpenRasta, я хотел бы знать, можно ли настроить аутентификацию NTLM для службы OpenRasta, выполняемую как исполняемый файл за пределами IIS.Проверка подлинности NTLM для OpenRasta
Cheers.
Извините, я недостаточно внимательно прочитал вопрос. К сожалению, я не думаю, что вы можете сделать это из коробки. Существует 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.
На бите IIS, как вы можете получить контекст безопасности в своем приложении, будет ли он доступен в ICommunicationContext? Спасибо – KlsLondon
Думаю, я могу указать вам в правильном направлении на доступ к ICommunicationContext, но сейчас я не имею права проверять его. Это [сообщение в блоге] (http://codebetter.com/sebastienlambla/2011/09/14/extending-configuration-in-openrasta-2-1/) показывает точки расширения в OpenRasta 2.1, где доступ к ICommunicationContext возможен в конвейере , –
Спасибо Sixto, я знаю, как получить ICommunicationContext, мой вопрос скорее, если пользовательские учетные данные доступны на нем, и если нет, то как я могу их получить? – KlsLondon