Мне нужно переопределить некоторые параметры для компонентов .NET, размещенных в Internet Explorer. Я создал файл iexplore.exe.config и поместил его в папку c: \ program files \ internet explorer.
Ниже приведен файл конфигурации:
<configuration>
<system.net>
<webRequestModules>
<remove prefix="http:"/>
<remove prefix="https:"/>
<add prefix="http:" type="MyHttpRequestCreator, MyRequestModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bee8bd1bab54ad99" />
<add prefix="https:" type="MyHttpRequestCreator, MyRequestModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bee8bd1bab54ad99" />
</webRequestModules>
</system.net>
</configuration>
К сожалению, IE, похоже, полностью игнорирует это. Даже если я добавлю неверный текст в файл, ошибки не будут записаны.
Эта же конфигурация отлично работает, если я добавлю ее в machine.config, но я хотел ограничить свои переопределения IE, если это возможно.
Я попытался включить IEHostLogFile (см .: http://support.microsoft.com/kb/313892),, и это дало мне несколько интересных записей. Это говорит о том, что загружается файл удаленной конфигурации:
Microsoft.IE.SecureFactory: Added configuration file: DotNetConfig.xml
Microsoft.IE.SecureFactory: Application base: http://someserver/dotnet/
Microsoft.IE.SecureFactory: Private Bin Path: bin
Microsoft.IE.IDKey: Created key
Microsoft.IE.SecureFactory: Trying to create instance of type http://someserver/dotnet/
SomeApp.DLL#SomeApp.SomeClass
...
Я изучил этот конфигурационный файл, и он не переопределяет раздел system.net, поэтому я все еще должен иметь возможность предоставить свои переопределения. Я мог бы попытаться изменить этот файл, но это решение не сработало бы для меня, так как я не хочу, чтобы все , кто использует это приложение, были затронуты, только определенные машины.
Идеи