Although most applications will not be affected by this change, if an application has to use reflection over DCOM, you can work around the limitation by adding the
AllowDComReflection configuration switch in the <runtime> section of your <
Application>.exe.config file as follows:
<?xml version ="1.0"?>
<configuration>
<runtime>
<AllowDComReflection enabled="1"/>
</runtime>
</configuration>
Setting this configuration switch will enable an application to use reflection over DCOM.
To safely restore the functionality of Visual Studio macros, update one of the following application configuration files, depending on the version of Visual Studio that is installed on the system.
Version | Folder | File name |
---|
Visual Studio 2005 Service Pack 1 (SP1) | \Program Files (x86)\Common Files\Microsoft Shared\VSA\8.0\VsaEnv | Vsmsvr.exe.config |
Visual Studio 2008 | \Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv | Vsmsvr.exe.config |
Visual Studio 2010 | \Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv | Vsmsvr10.exe.config |
Note For 32-bit installations, the path will be under \Program Files\.
Configuration file modification is the same for all affected versions of Visual Studio. You should add the
AllowDComReflection switch in the <runtime> section as follows:
<AllowDComReflection enabled="1"/>
This update blocks reflection types from leaving managed code but not from entering managed code. Therefore, in most cases, you only have to set the configuration switch on the client-side. You should use this configuration switch only for those applications for which the switch has to be set.
Note You should still secure the connection to the server.
Securing the endpoints
Because untrusted endpoints may be able to elevate their permissions if the configuration switch is used, you must make sure that the endpoint that is sending reflection types can trust the connection to the remote endpoint.
For information about general DCOM security configuration, go to the following Microsoft Developer Network (MSDN) website:
For information for users of Enterprise Services (COM+), go to the following MSDN website:
The information in this article applies to:
- Microsoft .NET Framework 1.0 SP3
- Microsoft .NET Framework 1.1 SP1
- Microsoft .NET Framework 2.0 SP2
- Microsoft .NET Framework 3.5
- Microsoft .NET Framework 3.5 SP1
- Microsoft .NET Framework 3.5.1
- Microsoft .NET Framework 4
- Microsoft .NET Framework 4.5