سلام
خسته نباشید.
من طبق آموزشهای شما Api رو دقیقاً همونطور نوشتم. با خود ویژوال استودیو (IIS Express) درست اجرا میشه ولی وقتی publish میکنم در IIS خطا میده و اجرا نمیشه.
خیلی در وب جستجو کردم و از لینک زیر هم .Net Core Runtime 2.1.11 رو نصب کردم
https://dotnet.microsoft.com/download/dotnet-core/2.1
دو سه روزه دارم باهاش کلنجار میرم ولی نتونستم api رو هاست کنم.
میشه لطفا توضیح بدید مشکل کجاست؟
ممنون
سلام
متن خطا را قرار دهید
سلام مجدد خدمت استاد
آی پی سیستم من 192.168.1.5 هست.آدرس وارد شده در مرورگر
http://192.168.1.5:8085/api/News/GetCategories
خطا
192.168.1.5 is currently unable to handle this request.
HTTP ERROR 500
مشخصات سیستم:
ویندوز 10
ویژوال استودیو 2017
و بقیه نسخه ها و کد ها دقیقاً مانند مثال انجام شده در جلسه 9 هستند.
به نظرم IIS من Net Core. رو نمیشناسه.
در Application Pool یکبار نسخه CLR رو گذاشتم CLR Version 4.0 کار نکرد بعد یکجا خوندم باید روی No Managed Code باشه ولی باز هم درست نشد.
چیزی شبیه دستور regiis برای Net Core. وجود نداره که رجیسترش کنه یا چیزی شبیه این.
یا دستوری هست که بتونیم چک کنیم که Net Core Runtime. درست روی IIS نصب شده یا نه.
من حتی سعی کردم یک پروژه از نوع ASP.Net Web Application Api (غیر Core) ایجاد کنم که کار راه بیوفته ولی مثل اینکه تعریف Controller در اون با پروژه Core متفاوت هست.
و این شد که مزاحم شما شدم.
ممنون از پیگیریتون.
استاد بالاخره مشکل حل شد.
توی Event Log های ویندوز به یک خطای SQL Server برخوردم که فکر نمیکردم ربطی به پروژه داشته باشه ولی وقتی پیام خطا رو خوندم
Login failed for user 'IIS APPPOOL\DefaultAppPool'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]
متوجه مشکل شدم. چون از Integrated Security در Query String استفاده کرده بودیم. با قرار دادن کاربر sa مشکل حل شد.
جالبه هیچ پیغام خطایی توسط پروژه یا IIS داده نمیشد که خطا رو مشخص کنه.
خیلی ممنون.