У меня есть .NET 4 .exe (приложение Winform Desktop), к которому я добавил расширение WCF поведение. Приложение прекрасно загружается на локальном компьютере, но выдает исключение SecurityException при загрузке по сети. Если я опущу setMaxFaultSizeBehavior поведениеExtension, то я могу загрузить приложение по сети. Я был бы признателен за любую информацию, которая может помочь получить эту работу. Я подтвердил, что файлы не заблокированы, и имя сборки точно соответствует, включая пробелы.
Соответствующая часть app.config выглядит следующим образом (я сократил имя типа и имя сборки, в реальном файле конфигурации я использую полное пространство имен и имя сборки):
<system.serviceModel>
<bindings configSource="bindings.config" />
<client configSource="clients.config" />
<extensions>
<behaviorExtensions>
<add name="setMaxFaultSizeBehavior" type="SetMaxFaultSizeBehavior, BehaviorAssembly, Version=1.8.0.0, Culture=neutral, PublicKeyToken=41b332442f1101cc" />
</behaviorExtensions>
</extensions>
<behaviors>
<endpointBehaviors>
<behavior name="LargeQuotaBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483600" />
<setMaxFaultSizeBehavior />
</behavior>
</endpointBehaviors>
</behaviors>
Исключение, которое я получаю при работе по сети:
An error occurred creating the configuration section handler for system.serviceModel/behaviors: Request failed. (\\server\Share\app.exe.Config line 22)
Exception Type: System.Configuration.ConfigurationErrorsException
Source: System.Configuration
с внутренним исключением
System.Security.SecurityException