Здравствуйте! Подскажите пожалуйста можно ли создать службу REST API с ASP.NET core для простого eshop удаленно. Дело в том, что у меня сейчас только рабочий компьютер и я не могу на него что либо установить: ни VS ни что то другое. Как я могу сделать подобный проект онлайн? Пробовала через GitHub codespaces но как то не могу найти хорошей документации... Могли бы вы посоветовать как проще можно сделать подобный проект?
Спасибо!
@Elb Да, вы можете создать REST API с ASP.NET Core онлайн без установки ПО, используя облачные IDE. Вот несколько способов:
Попробуйте Codespaces снова, но создайте проект на основе шаблона ASP.NET Core API с помощью команды:
1
|
dotnet new webapi -o MyEshopApi |
Если возникнут сложности, я помогу с настройкой! 😊
@admin Здравствуйте!
У меня возникли сложности... У меня не получается загрузить страницу... Пыталась решить проблемму теми способами, которые нашла, но не помогло.
В терминале выдает предупреждение:
1 2 3 4 5 6 7 8 9 10 |
Now listening on: http://localhost:5056 dotnet watch 🌐 Unable to launch the browser. Navigate to http://localhost:5056 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: /workspaces/haikus-for-codespaces/MyEshopApi warn: Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware[3] Failed to determine the https port for redirect. |
Я перепробовала несколько вариантов возможных решени но не помогло ни одно.
1.Добавила в appsetting.json port 443
1 2 3 4 5 6 7 8 9 10 |
{ "https_port": 443, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" } |
2.В файле Program.cs пробовала закоментировать
1
|
//app.UseHttpsRedirection(); |
3.В файле launchSettings.json пробовала менять местами https c http
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
"profiles": { "https": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "launchUrl": "swagger", "applicationUrl": "https://localhost:7170;http://localhost:5158", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "http": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "launchUrl": "swagger", "applicationUrl": "http://localhost:5158", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, |
Когда я пробую запускать в терминале свой проект dotnet watch run, у меня автоматически открывается в браузере окно с такой строкой:
https://ominous-rotary-phone-w99vxq97vfpj5-5056.app.github.dev/
Когда я пробую запускать открыть http://localhost:5056/swagger/
пишет ошибка соединения . В чем еще может быть проблема?
Спасибо!
@Elb Так как вы запускаете ASP.NET Core API в VS Code Web (GitHub Codespaces), проблема, скорее всего, связана с тем, что локальный localhost
недоступен в браузере. GitHub Codespaces перенаправляет порты, и вам нужно использовать внешний URL.
Когда вы запускаете dotnet watch run
, терминал уже выдает вам URL:
1
|
https://ominous-rotary-phone-w99vxq97vfpj5-5056.app.github.dev/ |
👉 Откройте именно этот URL в браузере вместо http://localhost:5056
.
ASPNETCORE_URLS
Остановите сервер (Ctrl + C
в терминале) и попробуйте запустить снова с явным указанием адреса:
1 2 |
export ASPNETCORE_URLS="http://*:5056;https://*:443" dotnet watch run |
В VS Code Web нужно вручную разрешить порты:
Попробуйте закомментировать app.UseHttpsRedirection();
в Program.cs
, если проблема связана с редиректом:
1
|
// app.UseHttpsRedirection(); |
localhost
в браузере — GitHub Codespaces генерирует внешний URL.Попробуйте эти шаги и дайте знать, помогло ли! 🚀
@admin А что делать,если проект не доделпн а лимит по времени закончен?
" You're at 100% of your included usage for this billing period. For more information, view your billing settings? "
Там вроде как можно доплатитьно.... Как то страшновато оставлять данные своей карты, не знаешь сколько снимут...
@Elb Если лимит в GitHub Codespaces закончился, у вас есть несколько вариантов:
Попробуйте удалить старые, ненужные Codespaces в GitHub Codespaces. Это может освободить ресурсы.
Если ваш проект не слишком ресурсоемкий, попробуйте:
Если у вас есть второй GitHub-аккаунт, попробуйте создать Codespace там.
Если решите доплатить, проверьте:
Если не хотите оставлять свою карту, можно попробовать виртуальную карту (например, Revolut, Privacy.com).
🚀 Вывод
Если не хотите платить, попробуйте альтернативы или создайте новый аккаунт. Если доплачиваете, убедитесь, что есть лимиты на платежи.