سؤال

أحاول نشر خدمة الويب الخاصة بي WCF إلى مضيف مجاني لاختباره، لكنه يعطيني الخطأ التالي:

فشل الملزمة باسم Wsdualhttpbinding فاشلة التحقق من الصحة لأن System Type Type.servicemodel.wsdualhttpgbbinding غير مدعوم في الثقة الجزئية. فكر في استخدام BasichTTTPBIDING أو WSHTTPBILTING، أو استضافة التطبيق الخاص بك في بيئة ثقة كاملة.

أي أفكار كيف يمكنني تعيين بيئة الاستضافة الخاصة بي إلى ثقة كاملة أو أي طرق أخرى لحل هذا؟

لا يوجد حل صحيح

نصائح أخرى

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

هذا يعني أنك تقتصر على basichttpbinding، basichttpcontextbinding، webhttpbinding، wshttpbinding، wshttpcontextbinding و ws2007httpginding.

قمت بتعيين موقع الويب الخاص بك لاستخدام الثقة المتوسطة (على الأرجح ما يستخدمه مضيفك) حتى تتمكن من اختبار موقعك محليا بنفس القيود التي يفرضها المضيف الخاص بك. أضف إلى Web.config للقيام بذلك.

بسيط جدا فقط إضافة خطوط أدناه إلى ملف Web.config الخاص بك

 <configuration> 
  <system.web> 
    <trust level="Full" /> 
  </system.web> 
  </configuration>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top