Error 500 برای httpClient
سلام وقت بخیر آقای اشرافی. چندتا سوال داشتم
اول : برای اینکه با 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
پاسخ ها
محمد اشرافی
سلام وقت بخیر ، نه مشکلی نداره فقط باید ببینید Api روی چه port ای بالا اومده چون وقتی پروژه رو اجر میکنید اگر Port مربوطه خالی نباشه یا خطا میده یا port پروژه تغییر میکنه
الان مشکل شما فکر کنم اینه که Api روی port درستی اجرا نشده
masoumeh m
الان api روی اسم پروژه با همون پورتی که توی lanchSetting هست بالا میاد (پورت 7177). ولی رو iis روی پورت اشتباه بالا میاد. من همون پورت مربوط به اسم پروژه رو به baseAddress میدم ولی باز ارور 500 میده.
توی تنظیمات vs یا خود ویندوز ممکنه مشکلی باشه؟
محمد اشرافی
خوب ببینید swagger روی اون port بالا میاد یا نه ، مطمعا ام پورت رو اشتباه صدا میزنید
محمد اشرافی
و اینم برسی کنید ببینم این خطای 500 از پروژه api ه یا پروژه Front برای اینکه متوجه بشید هر 2 تا پروژه رو به صورت Debug اجرا کنید که اگر خطایی داد متوجه بشید
masoumeh m
بله swagger رو پورت درست بالا میاد. هر دو پروژه رو رو حالت دیباگ گذاشتم کار کرد. ولی اگر پروژه api رو حالت دیباگ نباشه و فقط run باشه بازم enternal server error میده. البته من از api پابلیش نگرفتم
محمد اشرافی
قطعا از port هست ، چون جدا جدا اجرا میکنید اولی اجر میشه و دومی نمیتونه روی اون port اجرا بشه
اگر هر 2 تا پروژه توی یک solution هست ، پروژه ها رو به صورت multiple اجر کنید اینطوری شاید پورت تغییر کنه ، البته اگر port رو توی تنظیمات تغییر بدیت و روی Kestrel پروژه اجر بشه فکر نکنم مشکلی داشته باشه و اگر port تداخلی داشته باشه توی لاگ Kestrel بهت میگه