After you install the update that corresponds to Microsoft security bulletin MS14-009 for the Microsoft .NET Framework, marshaling of reflection types may not work as expected over DCOM. Additionally, macro functionality in Microsoft Visual Studio may not work as expected.
For more information about MS14-009, click the following article number to view the article in the Microsoft Knowledge Base:
<?xml version ="1.0"?>
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.
|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:
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 endpointsBecause 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
Article ID: 2934830 - Last Review: Feb 21, 2014 - Revision: 1