Ошибка развертывания: «Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны» - PullRequest
0 голосов
/ 31 августа 2018

Что происходит?

Я публикую веб-сайт для UnoEuro на сервере Windows.

Когда я получаю сообщение об ошибке:

"Ошибка HTTP 500.19 - Внутренняя ошибка сервера

Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны. "

Что я настроил / попробовал?

Я создал веб-API .NET Core 2.1, который прекрасно работает на моем компьютере с использованием IIS. Затем я опубликовал веб-API на хостинг-сайте UnoEuro, где я вижу, что файлы загружены в том виде, в каком они должны быть.

Я попросил поддержки хостинг-сайтов, они сказали мне, чтобы они просто были развернуты как автономные, но в противном случае они не могли бы помочь дальше. Похоже, что существует проблема хостинга, связанная с тем, что он не может найти файл webconfig. По крайней мере, так говорится в сообщении об ошибке.

Есть ли какая-либо форма установки, которую я должен сделать? Конфигурацию я должен изменить? Должен ли я установить некоторые настройки SSL в веб-API, которые я мог пропустить? Когда я запустил проект, я сказал, чтобы он принудительно использовал HTTPS, но наверняка я должен получить еще одно сообщение об ошибке, если это была ошибка?

Я попытался опубликовать с целевым временем выполнения, установленным как для x64, так и для x86.

Раньше я никогда не публиковал подобный API-интерфейс для чего-либо, кроме Azure, так что я могу ошибаться или ошибаться, но не вижу, каким он должен быть? Я погуглил, но не нашел ничего подходящего, что сработало.

Большинство решений, по-видимому, связаны с изменением серверной среды, над которой у меня нет такого большого контроля, я в основном просто контролирую приложение / веб-API, по крайней мере, так мне кажется.

Надеюсь, у вас есть какие-либо предложения, я все глаза и уши.

Дополнительный вопрос: должен ли я использовать IIS Manager для этого? В настоящее время я публикую через Visual Studio 2017.

Изображения для дальнейшего понимания

Настройки публикации

Publish info

Развернутые / опубликованные файлы

Deployedfiles

Я получаю сообщение об ошибке

Error message

EDIT:

Я попытался переместить файлы в / public_html в том же домене, где ISS Manager, казалось, указывал, что он ожидал, что файл конфигурации будет там.

Это привело к другому сообщению об ошибке, как показано ниже.

Ссылка из сообщения об ошибке: https://go.microsoft.com/fwlink/?LinkID=808681

new error message

1 Ответ

0 голосов
/ 31 августа 2018

Трудно сказать точно, но я думаю, что проблема в том, что хост-пакет ASP.NET Core не установлен на сервере. Хостинг в IIS состоит из двух частей. Во-первых, вам нужна среда выполнения .NET Core, а затем вам нужен модуль размещения ASP.NET Core для IIS. Развертывание в автономном режиме позволяет купить среду выполнения, но не модуль размещения в IIS. В Web.config есть нестандартные разделы, созданные путем публикации приложения ASP.NET Core. Хост-модуль предполагает поддержку в IIS для этих разделов конфигурации (помимо прочего). Следовательно, ошибка конфигурации означает, что этого не происходит.

Если вы не контролируете сервер, вы ничего не можете с этим поделать. Честно говоря, на данный момент, я бы не стал принимать гостей там, где вы, по крайней мере, не имеете какой-то меры контроля над окружающей средой. Вы можете получить полный VPS от многочисленных хостингов за 5 долларов или меньше в месяц. Либо продолжайте хостинг в Azure, либо посмотрите на других уважаемых облачных провайдеров, таких как DigitalOcean, AWS и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...