دسته بندی ها
11:02 1403/02/11

رفع خطای Failed to bind to address https در Asp.net Core

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 826
هوش مصنوعی

پاسخ هوش مصنوعی

خطای "Failed to bind to address https" نشان می دهد که ASP.NET Core نمی تواند به آدرس HTTPS متصل شود، زیرا گواهینامه SSL به درستی پیکربندی نشده است. برای رفع این مشکل، مراحل زیر را بررسی کنید:

1. **گواهینامه SSL را ایجاد کنید**: می توانید یک گواهینامه SSL خودامضا ایجاد کنید. در دایرکتوری پروژه خود، دستور زیر را در خط فرمان اجرا کنید:

dotnet dev-certs https --trust

2. **تنظیمات پروژه را بررسی کنید**: اطمینان حاصل کنید که launchSettings.json به درستی پیکربندی شده باشد. به دنبال بخش "iisSettings" و "profiles" در این فایل بگردید و مطمین شوید که گواهینامه صحیح تنظیم شده است.

3. **بررسی پورت**: اطمینان حاصل کنید که پورت مورد نظر (در اینجا 7130) در حال استفاده نیست و هیچ نرم افزار دیگری آن را اشغال نکرده باشد.

4. **اجازه های لازم**: برخی مواقع نیاز است که به برنامه اجازه دسترسی به گواهینامه را بدهید. مطمین شوید که پروفایل درست را برای دسترسی به گواهینامه SSL تنظیم کرده اید.

5. **لینک گواهینامه**: در صورتی که از گواهینامه های تجاری استفاده می کنید، مطمین شوید که فایل گواهینامه همراه با کلید خصوصی آن به درستی پیکربندی شده است.

با دنبال کردن این مراحل، باید بتوانید خطای مربوط به SSL را برطرف کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 11:37 1403/02/20

سرور لوکال شما می خواد که یک Certificate یا گواهی معتبر برای تضمین امنیت اطلاعات بهش معرفی کنید. معمولا وقتی شما پروژه رو روی هاست واقعی می برید SSL فعال هست در هاست و این مشکل رو ندارید. اما اگر روی لوکال این مشکل رو دریافت می کنید باید یک گواهی معتبر به همراه یک private key یا پسورد بسازید تا سرور شما از اون استفاده کنه. طبق داکیومنت خود مایکروسافت می تونید در خط فرمان کدهای زیر رو بنویسید (دستورات زیر رو در console بنویسید):

 

docker pull mcr.microsoft.com/dotnet/samples:aspnetapp
docker run --rm -it -p 8000:80 -p 8001:443 -e ASPNETCORE_URLS="https://+;http://+" -e ASPNETCORE_HTTPS_PORTS=8001 -e ASPNETCORE_Kestrel__Certificates__Default__Password="<CREDENTIAL_PLACEHOLDER>" -e ASPNETCORE_Kestrel__Certificates__Default__Path=c:\https\aspnetapp.pfx -v %USERPROFILE%\.aspnet\https:C:\https\ --user ContainerAdministrator mcr.microsoft.com/dotnet/samples:aspnetapp

 

نکته : در قسمت <CREDENTIAL_PLACEHOLDER> شما باید یک کلید یا پسورد رو قرار بدید.

برای کسب اطلاعات بیشتر راهنمای زیر از خود مایکروسافت رو مطالعه بفرمایید.

Hosting ASP.NET Core images with Docker over HTTPS

ویرایش شده در پنج شنبه 20 اردیبهشت 1403 ساعت 11:37:53
به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود