SerializationException بسبب القيود الأمنية، ونوع System.Runtime.Remoting.ObjRef لا يمكن الوصول

StackOverflow https://stackoverflow.com/questions/826929

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي الخادم عن بعد استضافته ضمن IIS الذي يطرح الاستثناء التالية عندما أحاول والتحدث إليها SerializationException بسبب القيود الأمنية، ونوع System.Runtime.Remoting.ObjRef لا يمكن الوصول إليها. إذا كنت استضافة الخادم في بلدي إكس الخاص ليس لدي أية مشاكل.
البحث جوجل، والحل بالنسبة لمعظم الناس هو وضع typeFilterLevel = "كامل"

<clientProviders>
    <formatter ref="binary" typeFilterLevel="Full"/>
</clientProviders>    
<serverProviders>
     <formatter ref="binary" typeFilterLevel="Full"/>
</serverProviders> 

ما أقوم به.

وأنا أيضا تحديد مستوى الثقة إلى كامل الذي ينبغي أن الافتراضي على أي حال.

<system.web>
    <authentication mode="None" />
    <customErrors mode="Off" />
    <compilation defaultLanguage="c#" />
    <trust level="Full"/>
</system.web>

وأستخدمه IIS 6.0 على Windows 2003. كود compilied لFramework 2.0. يتم تشغيل تجمع التطبيقات تحت حساب مع أذونات إدارية.

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

المحلول

وانتهت المشكلة حتى يتم تعريف القناة سيئة. وكانت العلامة serverProviders ليس داخل القناة، جعلت المسافة البادئة للأكس تبدو مثل ما كان.

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