У меня есть .NET 4 .exe (настольное приложение Winform), к которому я добавил расширение поведения WCF. Приложение нормально загружается на локальном компьютере, но выдает исключение SecurityException при загрузке по сети. Если я опущу setMaxFaultSizeBehavior behaviorExtension, я смогу загрузить приложение по сети. Я был бы признателен за любую информацию, которая могла бы помочь заставить это работать. Я подтвердил, что файлы не заблокированы, а имя сборки полностью совпадает, включая пробелы.
Соответствующая часть 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