iexplore.exe.config игнорируется - PullRequest
       4

iexplore.exe.config игнорируется

7 голосов
/ 16 февраля 2012

Мне нужно переопределить некоторые параметры для компонентов .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, поэтому я все еще должен иметь возможность предоставить свои переопределения. Я мог бы попытаться изменить этот файл, но это решение не сработало бы для меня, так как я не хочу, чтобы все , кто использует это приложение, были затронуты, только определенные машины.

Идеи

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Может быть, это поможет, если вы добавите в заголовок веб-сайта хостинга следующее:

<link rel="Configuration" href="your.config"/>

Оформить заказ по следующей ссылке. довольно старый ты, но, возможно, это не изменилось:

http://msdn.microsoft.com/en-us/library/aa719757(vs.71).aspx

Если это решит проблему, вы можете подумать, как включить это только для определенных машин.

0 голосов
/ 28 февраля 2012

В этой статье отмечается , что:

Если приложение, размещенное в Internet Explorer, имеет файл конфигурации, местоположение этого файла указывается в теге со следующим синтаксисом:

<link rel="ConfigurationFileName" href="location">

В этом теге location находится URL-адрес файла конфигурации.Это устанавливает базу приложения.Файл конфигурации должен находиться на том же веб-сайте, что и приложение.

Также, пожалуйста, посмотрите ответ Дана Хикмана в этой теме . Аналогичные инструкции предоставляются здесь (см. Раздел «Как встроить элементы управления»).Все они примерно предоставили соответствующие права доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...