When you are installing WSUS, you can choose either installing WSUS on the Default Web Site or on a new Web Site.
The Scenario: Windows server 2008 R2 x64 with IIS 7.5, Default Web Site already has some Application deployed.
Ok, so your “dedicated” WSUS server already got some IIS application on it and yet, what with WSUS ? well.. you can choose in the wizard to install the WSUS on a new site with other port then the default 80 – port 8530 .
Everything goes fine and the WSUS is working perfectly. Oops – we have a problem ! – the application in the Default Web Site is not working anymore.
When you browse to the application you get Error 500.19 with the following details:
HTTP Error 500.19 – Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Module DynamicCompressionModule
Notification SendResponse
Handler StaticFile
Error Code 0x8007007e
Requested URL http://localhost:80/
Physical Path <some Path>
Logon Method Anonymous
Logon User Anonymous
To resolve this situation, review the ApplicationHost.config (locate it in under C:\windows\inetsrv\config). In the ApplicationHost.config find these lines :
<scheme name=”xpress” doStaticCompression=”false” doDynamicCompression=”true”
dll=”C:\Windows\system32\inetsrv\suscomp.dll” staticCompressionLevel=”10″
dynamicCompressionLevel=”0″ />
Found it ? okay, it’s time to deal the situation. run this executable with the following parameters: %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-[name='xpress']
This command will disable the suscomp.dll which is being installed by the WSUS. the compression schemes are defined globally and loaded in every application Pool. when WSUS x64 register this dll it will result this error when x64 version of suscomp.dll attempts to load in an application pool which is running in x32 mode.
If, from some any reason you want to enable the compression again, run this command : %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+[name='xpress',doStaticCompression='false',dll='%windir%\system32\inetsrv\suscomp.dll']




Thanks for this! Just saved my WSUS server setup!!!
Thanks man.u saved my life
)
Thanks as well. with all the nonsense this migration to 2008 R2 has been at least something is now working. Now only if trendmicro wouldn’t write such a combobulated administation interface (IIS+java+tomcat+php)
Thank you soo much. Switching to 64 bit is painful
Thanks for this wonderful post. What a pain in the ass and how the hell did you find out about this?
I wonder though why Microsoft doesn’t know of a way to prevent this from happening (or edits the applicationhost.config themselves).
Another WSUS server saved by this article, thanks a lot!
THANK YOU!!!!!
Thanks you sir!!!
Thanks for the write-up! Saved my WSUS installation from being revoked!
Pingback: HTTP Error 500.19 – Internal Server Error installation | Itinéraire de Geek
WOW! A little gem here!
How is this allow to be there by default in first place is beyond my understanding
Thanks for this!
Thank you, your info was spot on allowing me to sort out my issue, much appriciated.
Top
Thank You…..worked for Dell OpenManage Essentials, appreciate it….
Hey, thanks for sharing – I only wish I’d found your post earlier.
Awesome! Thank you sooooo much, hours of troubleshooting no more!
im new at this, where and how do you run this executable? do you configure the ApplicationHost.config? and if so where/how? i apologize for my ignorance.
I hope the Info I gave you in mail helped you.
Pingback: …:::globig.org:::… » Kurz gebloggt: SCCM 2012 – WSUS Synchronisation System.InvalidOperationException
Thank You!!!!!! You saved me. Wish i would have found this post hours ago!
Was minutes away from removing the wsus role and finding another server. Saved me a considerable amount of time and hassle. Thanks, worked perfectly.
how to run %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-[name='xpress']
is it on command line or what?
Yes. this is the command..