مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

meisam3322

عضویت از 1392/02/29

مشاهده پیام HTTP 404 Page Not Found برای Web Api بر روی IIS

  • جمعه 21 آبان 1395
  • 21:10
تشکر میکنم

با سلام خدمت دوستان عزیز ،

من بر روی IIS سیستم خودم پروژه ای که با Web API و MVC و با .NET 4.6 نوشته شده رو قرار دادم. نمایش صفحات وب هیچ مشکلی نداره ولی در موقع فراخوانی آدرس های Web Api ، مرورگر نمیتونه اون رو پیدا کنه.

پروژه با Run شدن در خود Visual Studio به خوبی کار میکنه و هیچ مشکلی نیست. فقط در IIS آدرس های مربوط به Wev Api رو نمیشناسه. البته باید متذکر بشم که این پروژه قبلا با .NET 4 و ویندوز 8 مشکلی نداشت. ولی الان مجبور شده از NET 4.6 و ویندوز 10 استفاده کنم. که با این مشکل روبرو شدم.

توی اینترنت خیلی جستجو کردم. یه روشی بود که باید کد زیر رو به config اضافه میکردم :

<modules runAllManagedModulesForAllRequests="true"/>

که IIS با این کد مشکل داشت و پروژه اصلا اجرا نمیشد و خطای 505 میداد. البته روش Remove و بعد Add کردن کد بالا هم بود که اصلا جواب نداد.

از دوستان خواهش میکنم اگه با این مشکل کسی روبرو شده و تونسته حلش کنه با من هم درمیون بزاره

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

meisam3322

عضویت از 1392/02/29

  • جمعه 21 آبان 1395
  • 22:28
خودم راه حلش رو بالاخره پیدا کردم. جوابشو میزارم اگه دوستان هم همین مشکل رو داشتن بتونن استفاده کنین موقع نصب IIS از بخش Control Panel و Program and Features و Turn Windows Features On or Off و Internet Information Service حتما آیتم World Wide Web Service رو باز کنین و تمام گزینه ها رو هنگام نصب IIS علامت گذاری کنین . چون من از دات نت 4.6 استافده میکردم باید همراه نصب IIS ، گزینه دات نت 4.6 رو هم انتخاب میکردم که در هنگام نصب به صورت پیش فرض انتخاب نشده و غیر فعال می باشد. اگر از web api استفاده میکنید حتما کد زیر رو به بخش در فایل web.Config پروژتون اضافه کنین :
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)