Проблема в том, что вы не предоставляете полное имя класса Startup , включая его пространство имен. Даже если вы не используете пространство имен в своих файлах классов, уже настроено глобальное пространство по умолчанию.
Пространство имен по умолчанию определено в настройках вашего проекта как Root пространство имен . Это то же самое, что и название вашего проекта. Проверьте свойства вашего проекта. Он будет находиться в поле Root namespace .
Теперь, если ваш проект называется SomeProject , вы можете настроить его, используя один из следующих параметров:
- Использование атрибута:
<Assembly: OwinStartupAttribute(GetType(SomeProject.Startup))>
(также удалите ключ owin:AppStartup
в файле web.config) - Используя ключ web.config:
<add key="owin:AppStartup" value="SomeProject.Startup" />
Обратите внимание, как я удалил часть ".vb", так как ключ ожидает полное имя класса, а не имя файла.
Использование web.config переопределяет значение в Атрибуте. Поэтому вам нужно использовать только один из них, а не оба в вашем случае.
вы можете проверить документацию Microsoft , чтобы лучше понять, как OWIN обнаруживает класс Startup .