Файл запуска OWIN в VB.net

#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.

Любая помощь будет принята с благодарностью