Об этой ошибке сообщалось в другом месте в stackoverflow, но ни один из ответов, похоже, не подходит для моей ситуации.
Я публикую простой веб-сервис .NET (.asmx), и когда я проверяю ссылку в производственной среде, меня встречает известная ошибка:
"Ошибка использовать раздел, зарегистрированный как
allowDefinition = 'MachineToApplication' за пределами уровня приложения. это
ошибка может быть вызвана тем, что виртуальный каталог не настроен как
приложение в IIS. "
Я уже прошел основы, а именно эти три самых популярных подсказки:
1 / Каталог был создан как «Приложение» путем щелчка правой кнопкой мыши в IIS и т. Д. Он работает в собственном пуле приложений.
2 / Нет подкаталога, содержащего лишние файлы web.config. Это всего лишь один файл web.config.
3 / Я убедился, что пространство имен совпадает с определением веб-службы, и это все основные вещи. В любом случае, проект работает нормально локально, а также работает нормально при развертывании на тестовом сервере. Это наводит меня на мысль о «проблеме разрешений» на сервере prod, но я в растерянности, так как нормальные сайты IIS работают нормально.
Итак, я думаю, что я спрашиваю: есть ли четвертая по популярности причина этой ошибки, которую я пропускаю?
О, приложение веб-службы настроено на разрешение вызовов веб-службы для всех версий .NET, установленных в IIS.
Кроме того, я был бы рад оставить позади этот устаревший подход и отказаться от .asmx для WCF; однако это кусок кода, который мне поручен в настоящее время.
Спасибо!