Недавно Microsoft представил новую идентификацию ASP.NET - замену старого (простого) членства. К сожалению, я не могу использовать эту новую систему членства в моем старом проекте, потому что он бросает System.InvalidOperationException: нет объекта owin.Environment в контексте. Это известная ошибка , но Microsoft молчала об этой проблеме. Самый простой способ воспроизвести эту ошибку - создать новое веб-приложение (MVC, WebForms или WebApi - не имеет значения) в VS 2013 (с обновлением предварительного просмотра веб-инструментов 2013), а затем перейти на страницу входа. Это будет работать. Затем измените пространство имен в приложении на что-либо другое, кроме оригинального пространства имен, и страница входа в систему выведет эту ошибку. Изменение пространства имен обратно на оригинал (тот, который вы использовали при создании проекта) решит эту проблему.
Похоже, что .net хранит где-то что-то, связанное с исходным пространством имен, но я не могу найти, что и где, это не в папке проекта. Я знаю, что stackoverflow не является местом для отчетов об ошибках, я просто надеюсь, что кто-то уже найдет решение этой проблемы, или люди, вовлеченные в разработку ASP.NET Identity, увидят это.