سؤال

لقد طورت أداة صغيرة لتحميل معلومات الراتب إلى الإدارة السويسرية واستخدمت WSE 3.0 مع النجاح. ولكن الآن ، أبلغ أحد زبائني أنه على جهازه ، يتعطل برنامجي مع تتبع المكدس التالي:

WSE032: There was an error loading the microsoft.web.services3 configuration section.
  at Microsoft.Web.Services3.Configuration.WebServicesConfiguration.get_Current()
  at Microsoft.Web.Services3.Configuration.WebServicesConfiguration.get_MessagingConfiguration()
  at Microsoft.Web.Services3.WebServicesClientProtocol..ctor()
  ...

لقد حاولت معرفة معنى هذا ، لكن يجب أن أعترف أنني ضائع قليلاً هنا. البرنامج لديه ملف .exe.config ملف مع المحتويات التالية:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    ...
  </configSections>
  <startup>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
  <microsoft.web.services3>
    <security>
      <x509 allowTestRoot="false" storeLocation="CurrentUser" skiMode="RFC3280"/>
    </security>
  </microsoft.web.services3>
...
</configuration>

إزالة <security> عقدة من XML أعلاه نوعا ما إصلاح المشكلة (يختفي خطأ WSE032) ولكن هذا ليس حلاً في حالتي ، حيث أحتاج إلى تكوين الأمان بهذه الطريقة حتى أتمكن من توقيع البيانات التي أقوم بإرسالها لاحقًا.

أي فكرة عما يمكن أن يكون القضية. من الواضح ، تم تثبيت WSE 3.0 على جهاز العميل ، لأنه خلاف ذلك ، لم يكن تتبع المكدس قد أظهره في المتصلين قبل حدوث خطأ WSE032.

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

المحلول

يبدو أن العميل كان ينفذ البرنامج من خطاب محرك محرك على حصة ؛ على الرغم من أنني اعتقدت أن .NET 3.5 SP1 سمح بامتياز الثقة الكامل لـ Exes الذي تم إطلاقه من LocalIntranet_Zone, ، يبدو أن هذه مشكلة في تحميل قسم تكوين WSE من القابل للتنفيذ.

لإصلاح هذا ، ركضت caspol التي يمكن العثور عليها هنا:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol.exe

سطر الأوامر شيء على غرار:

caspol -m -ag LocalIntranet_Zone -url N:\* FullTrust -n "name" -d "description"

للحصول على حصة مثبتة على رسالة محرك الأقراص N:; ؛ .لاحظ أن name و description هي إعلامية بحتة.

يعطي هذا الأمر جميع الأدوات التنفيذية الموجودة على محرك الأقراص N: ال FullTrust الامتياز ، كما لو بدأوا من مورد محلي (محرك الأقراص الثابتة ، على سبيل المثال).

نرى كيفية: منح أذونات على المجلدات والتجمعات على MSDN.

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