@@ -661,107 +661,114 @@ private static void AddImageHandlers(string siteName)
661661 bool jpegHandlerMissing = true ;
662662 ConfigurationElement toRemoveCe = null ;
663663
664- foreach ( ConfigurationElement ce in handlersCollection )
664+ List < ConfigurationElement > toRemoveElements = new List < ConfigurationElement > ( ) ;
665+
666+ //foreach (ConfigurationElement ce in handlersCollection)
667+ //{
668+ // toRemoveElements.Add(ce);
669+ //}
670+
671+ //foreach (ConfigurationElement ce in toRemoveElements)
672+ //{
673+ // handlersCollection.Remove(ce);
674+ //}
675+ handlersCollection . Clear ( ) ;
676+
677+ try
678+ {
679+ ConfigurationElement ele = handlersCollection . CreateElement ( "remove" ) ;
680+ ele [ "name" ] = "ExtensionlessUrlHandler-Integrated-4.0" ;
681+ handlersCollection . Add ( ele ) ;
682+ }
683+ catch ( Exception ex )
684+ {
685+ MessageBox . Show ( "ExtensionlessUrlHandler ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
686+ }
687+
688+ try
689+ {
690+ ConfigurationElement ele = handlersCollection . CreateElement ( "remove" ) ;
691+ ele [ "name" ] = "OPTIONSVerbHandler" ;
692+ handlersCollection . Add ( ele ) ;
693+ }
694+ catch ( Exception ex )
695+ {
696+ MessageBox . Show ( "OPTIONSVerbHandler ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
697+ }
698+
699+ try
700+ {
701+ ConfigurationElement ele = handlersCollection . CreateElement ( "remove" ) ;
702+ ele [ "name" ] = "TRACEVerbHandler" ;
703+ handlersCollection . Add ( ele ) ;
704+ }
705+ catch ( Exception ex )
665706 {
666- if ( ce . GetAttributeValue ( "name" ) . ToString ( ) == "get-image-png" )
667- {
668- MessageBox . Show ( "pngHandlerMissing" ) ;
669- pngHandlerMissing = false ;
670- }
671- if ( ce . GetAttributeValue ( "name" ) . ToString ( ) == "get-image-jpg" )
672- {
673- MessageBox . Show ( "jpgHandlerMissing" ) ;
674- jpgHandlerMissing = false ;
675- }
676- if ( ce . GetAttributeValue ( "name" ) . ToString ( ) == "get-image-jpeg" )
677- {
678- MessageBox . Show ( "jpegHandlerMissing" ) ;
679- jpegHandlerMissing = false ;
680- }
681- if ( ce . GetAttributeValue ( "name" ) . ToString ( ) == "ExtensionlessUrlHandler-Integrated-4.0" )
682- {
683- toRemoveCe = ce ;
684- //handlersCollection.Remove(ce);
685- }
686- //string obj = "";
687- //foreach (var part in ce.Attributes)
688- //{
689- // obj += part.Name + " : " + part.Value + "\n";
690- //}
691- //MessageBox.Show("current ce is :\n" + obj.ToString());
707+ MessageBox . Show ( "TRACEVerbHandler ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
692708 }
693709
694- if ( pngHandlerMissing )
710+ try
695711 {
696- try
697- {
698- ConfigurationElement configurationElementpng = handlersCollection . CreateElement ( "add" ) ;
699- MessageBox . Show ( "pngHandlerMissing 1" ) ;
700- configurationElementpng [ "name" ] = "get-image-png" ;
701- MessageBox . Show ( "pngHandlerMissing 2" ) ;
702- configurationElementpng [ "path" ] = @"*.png" ;
703- MessageBox . Show ( "pngHandlerMissing 3" ) ;
704- configurationElementpng [ "verb" ] = "GET" ;
705- MessageBox . Show ( "pngHandlerMissing 4" ) ;
706- configurationElementpng [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
707- MessageBox . Show ( "pngHandlerMissing 5" ) ;
708- configurationElementpng [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
709- MessageBox . Show ( "pngHandlerMissing 6" ) ;
710- configurationElementpng [ "responseBufferLimit" ] = 0 ;
711- MessageBox . Show ( "pngHandlerMissing 7" ) ;
712- string obj = "" ;
713- foreach ( var part in configurationElementpng . Attributes )
714- {
715- obj += part . Name + " : " + part . Value + "\n " ;
716- }
717- //MessageBox.Show("configurationElementpng is " + obj.ToString());
718-
719- handlersCollection . Clear ( ) ;
720- //handlersCollection.Remove(toRemoveCe);
721- handlersCollection . Add ( configurationElementpng ) ;
722- } catch ( Exception ex )
723- {
724- MessageBox . Show ( "pngHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
725- }
726-
712+ ConfigurationElement ele = handlersCollection . CreateElement ( "add" ) ;
713+ ele [ "name" ] = "ExtensionlessUrlHandler-Integrated-4.0" ;
714+ ele [ "path" ] = @"*." ;
715+ ele [ "verb" ] = "*" ;
716+ ele [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
717+ ele [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
718+ handlersCollection . Add ( ele ) ;
727719 }
728- if ( jpgHandlerMissing )
720+ catch ( Exception ex )
729721 {
730- try
731- {
732- ConfigurationElement configurationElementjpg = handlersCollection . CreateElement ( "add" ) ;
733- configurationElementjpg [ "name" ] = "get-image-jpg" ;
734- configurationElementjpg [ "path" ] = @"*.jpg" ;
735- configurationElementjpg [ "verb" ] = "GET" ;
736- configurationElementjpg [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
737- configurationElementjpg [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
738- configurationElementjpg [ "responseBufferLimit" ] = 0 ;
739- handlersCollection . Add ( configurationElementjpg ) ;
740- }
741- catch ( Exception ex )
742- {
743- MessageBox . Show ( "jpgHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
744- }
722+ MessageBox . Show ( "pngHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
745723 }
746724
747- if ( jpegHandlerMissing )
725+ try
726+ {
727+ ConfigurationElement ele = handlersCollection . CreateElement ( "add" ) ;
728+ ele [ "name" ] = "get-image-png" ;
729+ ele [ "path" ] = @"*.png" ;
730+ ele [ "verb" ] = "GET" ;
731+ ele [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
732+ ele [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
733+ ele [ "responseBufferLimit" ] = 0 ;
734+ handlersCollection . Add ( ele ) ;
735+ }
736+ catch ( Exception ex )
737+ {
738+ MessageBox . Show ( "pngHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
739+ }
740+
741+ try
742+ {
743+ ConfigurationElement ele = handlersCollection . CreateElement ( "add" ) ;
744+ ele [ "name" ] = "get-image-jpg" ;
745+ ele [ "path" ] = @"*.jpg" ;
746+ ele [ "verb" ] = "GET" ;
747+ ele [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
748+ ele [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
749+ ele [ "responseBufferLimit" ] = 0 ;
750+ handlersCollection . Add ( ele ) ;
751+ }
752+ catch ( Exception ex )
753+ {
754+ MessageBox . Show ( "jpgHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
755+ }
756+
757+ try
758+ {
759+ ConfigurationElement ele = handlersCollection . CreateElement ( "add" ) ;
760+ ele [ "name" ] = "get-image-jpeg" ;
761+ ele [ "path" ] = @"*.jpeg" ;
762+ ele [ "verb" ] = "GET" ;
763+ ele [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
764+ ele [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
765+ ele [ "responseBufferLimit" ] = 0 ;
766+
767+ handlersCollection . Add ( ele ) ;
768+ }
769+ catch ( Exception ex )
748770 {
749- try
750- {
751- ConfigurationElement configurationElementjpeg = handlersCollection . CreateElement ( "add" ) ;
752- configurationElementjpeg [ "name" ] = "get-image-jpeg" ;
753- configurationElementjpeg [ "path" ] = @"*.jpeg" ;
754- configurationElementjpeg [ "verb" ] = "GET" ;
755- configurationElementjpeg [ "type" ] = @"System.Web.Handlers.TransferRequestHandler" ;
756- configurationElementjpeg [ "preCondition" ] = "integratedMode,runtimeVersionv4.0" ;
757- configurationElementjpeg [ "responseBufferLimit" ] = 0 ;
758-
759- handlersCollection . Add ( configurationElementjpeg ) ;
760- }
761- catch ( Exception ex )
762- {
763- MessageBox . Show ( "jpegHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
764- }
771+ MessageBox . Show ( "jpegHandlerMissing ex is : " + ex . Message + "stacktrace : " + ex . StackTrace ) ;
765772 }
766773
767774 serverManager . CommitChanges ( ) ;
0 commit comments