Как исправить внутреннюю ошибку сервера 500 при развертывании веб-приложения на виртуальной машине ASP.NET Framework в облаке Google? - PullRequest
1 голос
/ 15 июня 2019

Я пытаюсь развернуть простое веб-приложение ASP.NET через Интернет с помощью облачной платформы Google. Я следовал инструкциям на этой странице: https://cloud.google.com/dotnet/docs/getting-started/hello-world (хотя я загрузил немного более сложное приложение). Таким образом, в основном все прошло хорошо от создания виртуальной машины ASP.NET Framework до развертывания с моего компьютера на виртуальную машину, поскольку я смог получить доступ к домашней странице веб-приложения через IP-адрес виртуальной машины.


Запуск задачи веб-развертывания из источника: manifest (C: \ Users ... \ obj \ Release \ netcoreapp2.2 \ PubTmp \ myApp.SourceManifest.xml) в пункт назначения: auto ().

Обновление файла (веб-сайт по умолчанию \ MyApp.deps.json).

Обновление файла (веб-сайт по умолчанию \ MyApp.runtimeconfig.json).

Обновление файла (веб-сайт по умолчанию \ web.config).

Успешно выполненная задача веб-развертывания.


Проблема в том, что домашняя страница не будет отображаться так, как это было, когда я развертывал ее локально (с IIS express), а вместо этого выбрасывала

500 - Внутренняя ошибка сервера. Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.

Я нашел несколько интересных тем, поднимающих ту же проблему:

  • Развертывание веб-сайта: 500 - Внутренняя ошибка сервера : предлагает включить подробные ошибки и / или изменить несколько строк в файле web.config, но у меня нет файла web.config на моей стороне процесса в моем проекте (только Startup.cs, который выполняет часть работы), и я не могу манипулировать им на виртуальной машине Google.

  • Я заметил, что перед загрузкой веб-приложения на виртуальную машину вывод отображал ошибки, подобные этим: https://github.com/dotnet/sdk/issues/1897 (сообщение NETSDK1041), поэтому я подумал, что расхождения между ссылочными сборками и сборками платформы могут быть Происхождение этих ошибок, но почему бы и не повлиять на локальное развертывание веб-приложения?

Мне бы хотелось, чтобы мое веб-приложение работало на виртуальной машине облака Google (на основе универсальной платформы Google Compute Engine ASP.NET), веб-приложение «правильно» развернуто на виртуальной машине, но выдает дикую 500-внутреннюю ошибку. У кого-нибудь есть идеи относительно того, как я мог бы по крайней мере определить источник этой ошибки? (Помочь мне найти web.config также очень помогло бы, я понимаю, что у всех есть этот файл где-то, но я не могу найти его и не имею понятия о его местонахождении, потому что я только использовал приложение MVC со случайным шаблоном в Visual Studio Community 2017, которая выполнила всю работу по настройке

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