Хорошо, спасибо Cybernate, я посмотрел на все это.По сути, вход в мое подпрограмма не работал, и в результате контроллер, который обрабатывал HTTP-запрос POST и требовал безопасности, вызвал проблему аутентификации.
Причина, по которой вход не былработа происходила из-за всей установки вложенного приложения и наследования от корневого сайта DNN web.config.
Конкретная проблема;приложение выдавало ошибки из-за некоторых настроек, которые оно унаследовало от корневого web.config, поэтому я вставил <clear />
в верхнюю часть некоторых разделов, таких как httpmodules , чтобы избавиться от унаследованных модулей DNN.Оказывается, есть некоторые модули, загруженные по умолчанию, которые не указаны в файле DNN web.config.Некоторые из них связаны с аутентификацией.Поэтому очистка их в основном сломала мой логин.
В конце вместо <clear />
я добавил <remove ... />
для каждого из DNN httpmodules , которые были настроены в DNN web.config,Таким образом, я избавился от вещей, которые мне не нужны / не нужны, но все же сохранил модули, которые были необходимы для работы моего приложения.
Это была серьезная боль, но я рад, что все кончено!Совет: держитесь подальше от вложенных приложений ASP.Net, если только они вам действительно не нужны.
Если подумать, разве нет параметра (глобального для области приложения), который означает "НЕ НАСЛЕДОВАТЬ НИКАКИМИ НАСТРОЙКАМИ ИЗЛЮБОЕ ПРИМЕНЕНИЕ РОДИТЕЛЯ / web.config "?Это было бы чрезвычайно полезно!