Я пытаюсь развернуть простое веб-приложение 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, которая выполнила всю работу по настройке