Skip to content

Commit 1167060

Browse files
committed
Trying add/remove approach.
1 parent 519149d commit 1167060

File tree

1 file changed

+99
-92
lines changed

1 file changed

+99
-92
lines changed

eFormAPI/Installation/CustomActions/CustomAction.cs

Lines changed: 99 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)