Potrzebuję przesłonić niektóre ustawienia dla składników .NET hostowanych w Internet Explorerze. Stworzyłem plik iexplore.exe.config i umieściłem go w c: \ program files \ internet explorer.iexplore.exe.config jest ignorowane
Poniżej znajduje się plik konfiguracyjny:
<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>
Niestety, ten wydaje się być całkowicie ignorowane przez IE. Nawet jeśli wstawię nieprawidłowy tekst do pliku, nie zostaną zarejestrowane żadne błędy.
Ta sama konfiguracja działa idealnie, jeśli dodałem ją do pliku machine.config, ale chciałem ograniczyć moje przesłonięcia do IE, jeśli to możliwe.
Próbowałem włączyć IEHostLogFile (patrz: http://support.microsoft.com/kb/313892), a to dało mi kilka interesujących wpisów. To sugeruje, że plik zdalna konfiguracja jest załadowany:
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
...
Zbadałem ten plik konfiguracyjny, a nie zastępują sekcję System.Net, więc nadal powinien być w stanie zapewnić moim przesłonięcia. Mógłbym spróbować zmodyfikować ten plik, ale to rozwiązanie nie byłoby dla mnie skuteczne, ponieważ nie chcę, aby ten problem dotyczył tej aplikacji, tylko określonych maszyn.
Pomysły?
Sprawdzanie ... x86 lub x64 OS? (tylko dlatego, że jeśli jest to x64, prawdopodobnie chcesz go umieścić w 'C: \ Program Files (x86) \ Internet Explorer') – JimmiTh
Moje testy były na maszynach x86 i x64, a ja umieściłem config w obu lokalizacjach na maszynie x64 - po prostu dla bezpieczeństwa. Domyślny IE ma rozmiar 32-bitowy i to jest ten, który uruchamiam, ale w tym momencie dźgam ciemność. – RMD