Ошибка allowDefinition = 'MachineToApplication' в плане общего хостинга GoDaddy из-за ""в web.config - PullRequest
0 голосов
/ 17 апреля 2019

Привет всем и спасибо за любую помощь, которую вы могли бы предложить.

Вот моя проблема:

Я пытаюсь разместить приложение ASP.NET Web API на общедоступном GoDaddyхостинг.Моя цель - подготовить учебник о том, как создать очень простой веб-сервис по доступной цене для людей, плохо знакомых с разработкой.Поэтому использование общего хостинга является идеальным решением.

После того, как я создаю проект ASP.NET Web API, я могу создавать и запускать все локально.Однако при публикации в GoDaddy я получаю эту ошибку:

allowDefinition = 'MachineToApplication'

Я сузил эту проблему до одной строки кода в файле web.config.внутри раздела:

<authentication mode="None" />

Однако, похоже, что я ничего не могу сделать, чтобы приблизиться к решению проблемы.

1.) Я проверил, чтобы мой общий хостинг был IIS7, ASP.NET 4.0 / 4.5, и я не могу подтвердить, использует ли он интегрированный пул приложений (хотя я предполагаю, что да, так как мое веб-приложение ASP.NET MVC опубликовано нормально).Я также загрузил последние файлы веб-API от Microsoft с GitHub.(Источник: Как узнать, поддерживает ли общий хост (GoDaddy) веб-API ASP.NET )

2.) Если я удаляю Очистить и перестроить в любом режиме, я получаю ту же ошибку при публикации(все же это все еще работает локально каждый раз).(Источник: Ошибка: allowDefinition = 'MachineToApplication' за пределами уровня приложения )

3.) Если я попытаюсь обновить какие-либо упоминания в моих файлах web.config, чтобы убедиться, что они соответствуют правильнымЯ считаю, что у меня есть только одно упоминание в корневой области приложения (но не в каких-либо подпапках).Это заставляет меня думать, что у GoDaddy может быть какой-то другой параметр в Глобальной области, НО у меня есть РЕГУЛЯРНЫЙ проект ASP.NET MVC с тем же параметром, и он хорошо публикуется.(Источник: Ошибка при использовании раздела, зарегистрированного как allowDefinition = 'MachineToApplication' за пределами уровня приложения )

Таким образом, похоже, что в приложении ASP.NET Web API есть что-то другоеОбщий хостинг GoDaddy, который я не могу понять.

Еще раз спасибо за любую помощь, которую вы можете оказать.Удачного дня!

Я думаю, что публикация веб-приложения будет такой же, как и при публикации обычного веб-приложения ASP.NET MVC.

...