سؤال

لدي هذا التوجيه الإعداد في Webapiconfig

giveacodicetagpre.

وهذه الأساليب داخل /api/productcontroller.cs

giveacodicetagpre.

يمكنني طلب / API / المنتج / GetProduct / 10000 واحصل على JSON مرة أخرى.

إذا طلبت / API / المنتج / gettest أحصل على 404

إذا قمت بتغيير gettest إلى

giveacodicetagpre.

وطلب / API / المنتج / gettest / 10000 أحصل على JSON.

ليس لدي أي فكرة عن سبب حدوث 404.لدي أجهزة تحكم أخرى (لطلبات غير واجهة برمجة تطبيقات) والتي تعالج الطلبات بشكل طبيعي.أنا جديد على MVC بعد بضع سنوات من أجهزة الإنترنت، وهذا قد حظي.للرجوع اليها، إليك Routeconfig

giveacodicetagpre.

و Application_Start

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

هذا بسبب ترتيب طرقك.

giveacodicetagpre. يتم استدعاء

قبل

giveacodicetagpre.

وطريقة تسجيلك تحتوي على طريق افتراضي (وعيمي جدا)

giveacodicetagpre.

هذه القاعدة العامة (الافتراضية) ستتافق على نمط عنوان URL الخاص بك من

giveacodicetagpre.

قبل أن يحصل طريق الويب الخاص بك على فرصة لتتناسب معه.

يمكنك إما التخلص من هذا الطريق العام الفائق إذا لم يكن هناك حاجة (واستخدام المزيد من الطرق الخاصة)، أو ببساطة نقل المكالمة إلى

giveacodicetagpre.

يجب أن تأتي قبل الاتصال إلى

giveacodicetagpre.

في global.asax الخاص بك.

قمت ببناء عينة مع جميع المعلومات التي قدمتها، ونقل تلك الدعوة عملت على ما يرام. آمل أن يساعد هذا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top