#vb.net #namespaces #owin #startup
Вопрос:
В настоящее время у нас есть веб-сайт, работающий в IIS на внутреннем сервере и использующий проверку подлинности форм, связанную с локальным сервером объявлений, для входа сотрудников в систему, чтобы они могли получить доступ к системе управления контентом.
Мы находимся в процессе перехода на хостинг Azure и рекламу. Наш текущий метод входа в систему не работает в этой среде, поэтому нам нужна альтернатива.
Я экспериментировал с примером кода, представленным в Azure AD, и получил его, работая с аутентификацией пользователя.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что все примеры написаны на C#. Весь наш код-VB.
Я преобразовал код, но теперь столкнулся с несколькими проблемами, с которыми не могу разобраться.
Файл startup.vb содержит следующий код
<Assembly: OwinStartup(GetType(ABC_Web_Auth.Startup))>
Namespace ABC_Web_Auth
Public Class Startup
Файл web.config содержит
<configuration>
<appSettings>
<add key="owin:appStartup" value="ABC_Web_Auth.Startup, ABC_Web_Auth" />
<add key="owin:automaticAppStartup" value="false"/>
Когда я позвоню
HttpContext.Current.GetOwinContext().Authentication.Challenge(New AuthenticationProperties With {.RedirectUri = "/"}, OpenIdConnectAuthenticationDefaults.AuthenticationType)
Я получаю следующую ошибку: «Нет оуина.Элемент среды был найден в контексте.’
Где я могу сохранить файл startup.vb? в настоящее время он находится в коде приложения, это правильно?
Это выполняется на уровне веб-сайта, а не как приложение, поэтому я предполагаю, что неправильно понял пространство имен в строке owin:appstartup.
Любая помощь будет принята с благодарностью