خطأ WSE032 ، لا يمكن لتحميل التكوين. الجزء
-
20-09-2019 - |
سؤال
لقد طورت أداة صغيرة لتحميل معلومات الراتب إلى الإدارة السويسرية واستخدمت 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.