هاست .NET

هاست .NET روی پلتفرم ابری پاستا

ASP.NET Core را از csproj با dotnet publish در حالت Release بسازید؛ URL اجرا، Migration و Data Protection برای محیط چندReplica آماده می‌شوند.

استقرار .NETنمونه‌کد GitHubمحاسبه هزینه
.NETpaasta deployready
$ paasta login
$ cd my-dotnet-app
$ paasta deploy

✓ build detected: dotnet
✓ domain and HTTPS ready
Buildتشخیص csproj و publish نسخه ReleasePort8080
ASP.NET CoreBuild چندمرحله‌ایمتغیر محیطیRollback نسخه‌ها
مسیر انتشار .NET

تنظیمات واقعی .NET، بدون حدس‌زدن زیرساخت.

پاستا فایل‌ها و قراردادهای خود این استک را می‌خواند و پیش از انتشار، تصمیم‌های مهم Build و Runtime را شفاف نشان می‌دهد.

  1. ۱
    Restore و publish جدا cache می‌شوند

    فایل‌های پروژه ابتدا restore و سپس سورس publish می‌شود تا تغییر کد دانلود NuGet را تکرار نکند.

  2. ۲
    Kestrel روی پورت پلتفرم گوش می‌دهد

    ASPNETCORE_URLS روی http://0.0.0.0:$PORT تنظیم می‌شود و HTTPS در لبه پاستا خاتمه می‌یابد.

  3. ۳
    کلیدهای مشترک پایدار می‌شوند

    برای چند Replica، Data Protection keyها باید روی Volume، Redis یا دیتابیس مشترک نگه‌داری شوند.

برای .NET

همه چیز در یک پروژه

راهنمای .NET

پرسش‌های واقعی پیش از استقرار

ASPNETCORE_URLS را چه مقداری بگذارم؟

مقدار http://0.0.0.0:$PORT مناسب است. داخل کانتینر نیازی به گواهی HTTPS ندارید؛ TLS روی دامنه عمومی پاستا مدیریت می‌شود.

EF Core Migration را هنگام Start اجرا کنم؟

بهتر است dotnet ef database update را در Release Command یک‌باره اجرا کنید. اجرای هم‌زمان آن در همه Replicaها می‌تواند رقابت و قفل دیتابیس بسازد.

چرا Login بعد از Scale ناپایدار می‌شود؟

Data Protection keyها یا Session داخل filesystem هر Replica مانده‌اند. key ring و Session را به storage مشترک مانند Redis منتقل کنید.

هاست .NET

پروژه .NET را همین امروز آنلاین کنید.

ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب می‌کنید.

شروع استقرار