WSE032エラー、WebServicesConfigurationは設定をロードすることはできません。セクション
-
20-09-2019 - |
質問
私はスイスの行政への給与情報をアップロードするための小さなツールを開発していると私は成功を収めてWSE 3.0を使用しました。しかし、今、私の顧客の1は自分のマシン上で、私のプログラムは、次のスタックトレースでクラッシュすることを報告しています:
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>
のののソートの上にXMLから<security>
ノードを削除する問題を修正(WSE032エラーが消滅)が、私は順番に、セキュリティをこのように設定する必要があるとして、これは、私の場合には解決策ではありません私は後に送信していたデータに署名することができるようにする。
問題何ができるか任意のアイデア。 WSE032エラーが発生する前にそれ以外の場合は、スタックトレースは、発信者にそれを示していないので明らかに、WSE 3.0は、顧客のマシンにインストールされています。
解決
顧客が共有にマウントされたドライブ文字からプログラムを実行していたことが表示されます。私はLocalIntranet_Zone
から起動EXEファイルへの.NET 3.5 SP1許さ完全信頼権限を思っていても、これは実行可能ファイルの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にします。