Tôi cần ghi đè một số cài đặt cho các thành phần .NET được lưu trữ bên trong Internet Explorer. Tôi đã tạo một tập tin iexplore.exe.config và đặt nó trong c: \ program files \ internet explorer.iexplore.exe.config bị bỏ qua
Dưới đây là tập tin cấu hình:
<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>
Thật không may, điều này dường như hoàn toàn bị bỏ qua bởi trình duyệt IE. Ngay cả khi tôi đặt văn bản không hợp lệ trong tệp, không có lỗi nào được ghi lại.
Cấu hình tương tự này hoạt động hoàn hảo nếu tôi thêm nó vào machine.config, nhưng tôi muốn giới hạn ghi đè của mình đối với IE nếu có thể.
Tôi đã thử bật IEHostLogFile (xem: http://support.microsoft.com/kb/313892) và điều này đã cho tôi một số mục thú vị. Nó gợi ý rằng một tập tin cấu hình từ xa đang được nạp:
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
...
Tôi đã kiểm tra rằng tập tin cấu hình, và nó không ghi đè lên phần system.net, vì vậy tôi vẫn sẽ có thể cung cấp ghi đè tôi. Tôi có thể thử sửa đổi tập tin đó, nhưng giải pháp này sẽ không làm việc cho tôi vì tôi không muốn mọi người người sử dụng ứng dụng này để bị ảnh hưởng, chỉ các máy cụ thể.
Ý tưởng?
Chỉ cần kiểm tra ... x86 hoặc x64 OS? (chỉ vì nếu nó là x64, bạn có thể thực sự muốn nó được đặt trong 'C: \ Program Files (x86) \ Internet Explorer') – JimmiTh
Thử nghiệm của tôi đã có trên cả hai máy x86 và x64, và tôi đã đặt cấu hình ở cả hai vị trí trên máy x64 - chỉ để an toàn. IE mặc định là 32 bit, và đó là cái tôi đang khởi chạy, nhưng tôi đã đâm tối vào thời điểm đó. – RMD