Error 500 برای httpClient

سوال شده توسط: masoumeh m

تاریخ ثبت: ۱۴۰۲/۱۲/۲۳

بازدید: 119

پاسخ: 6

تگ: Asp.net Core


سلام وقت بخیر آقای اشرافی. چندتا  سوال داشتم

اول : برای اینکه با httpClient از RazorPage به Web Api ریکوئست بزنیم حتما باید از  api یه publish بگیریم؟ روی همون پورت هایی که Api با vs ران میشه ریکوئست زدم 500 Error میده. (publish نگرفتم از Eshop Api)

دوم : چند تا web api ساده ساختم  و ازشون publish گرفتم. ولی برای همه روی پورت 5001 ارور 404 میده. publish گرفتن از api با razor page فرق داره؟

این ارور رو میده 

This localhost page can’t be found

No webpage was found for the web address: https://localhost:5001/

HTTP ERROR 404

 

پاسخ ها
user

محمد اشرافی

سلام وقت بخیر ، نه مشکلی نداره فقط باید ببینید Api روی چه port ای بالا اومده چون وقتی پروژه رو اجر میکنید اگر Port مربوطه خالی نباشه یا خطا میده یا port پروژه تغییر میکنه

الان مشکل شما فکر کنم اینه که Api روی port درستی اجرا نشده

user

masoumeh m

الان api روی اسم پروژه با همون پورتی که توی lanchSetting هست بالا میاد (پورت 7177). ولی رو iis روی پورت اشتباه بالا میاد. من همون پورت مربوط به اسم پروژه رو به baseAddress میدم ولی باز ارور 500 میده.  

توی تنظیمات vs یا خود ویندوز ممکنه مشکلی باشه؟

دریافت فایل ضمیمه
user

محمد اشرافی

خوب ببینید swagger روی اون port بالا میاد یا نه ، مطمعا ام پورت رو اشتباه صدا میزنید

user

محمد اشرافی

و اینم برسی کنید ببینم این خطای 500 از پروژه api ه یا پروژه Front برای اینکه متوجه بشید هر 2 تا پروژه رو به صورت Debug اجرا کنید که اگر خطایی داد متوجه بشید

user

masoumeh m

بله swagger رو پورت درست بالا میاد. هر دو پروژه رو رو حالت دیباگ گذاشتم کار کرد. ولی اگر پروژه api رو حالت دیباگ نباشه و فقط run باشه بازم enternal server error میده. البته من از api پابلیش نگرفتم

user

محمد اشرافی

قطعا از port هست ، چون جدا جدا اجرا میکنید اولی اجر میشه و دومی نمیتونه روی اون port اجرا بشه

اگر هر 2 تا پروژه توی یک solution هست ، پروژه ها رو به صورت multiple اجر کنید اینطوری شاید پورت تغییر کنه ، البته اگر port رو توی تنظیمات تغییر بدیت و روی Kestrel پروژه اجر بشه فکر نکنم مشکلی داشته باشه و اگر port تداخلی داشته باشه توی لاگ Kestrel بهت میگه

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات