<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">The Shibboleth SP 3 documentation about accessing server variables from IIS mentions that looping through them fails to display the ones added by the SP.<o:p></o:p></p>
<p class="MsoNormal"><a href="https://wiki.shibboleth.net/confluence/display/SP3/IIS">https://wiki.shibboleth.net/confluence/display/SP3/IIS</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have an ASP.NET script that does this, but I didn’t write it and don’t know the source. Rather than contribute it to the page directly, I’ll send it to the developers to evaluate. Something like this may have already been tried and discarded,
but it works well in our environment. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><% @ Page Language="C#" %><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""><%<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Response.Write("<h3>Server Variables</h3>");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">foreach (string var in Request.ServerVariables)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">{<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""> Response.Write(var + " = " + Request[var] + "<br>");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Response.Write("<h3>HTTP HEADERS</h3>");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">foreach (string var in Request.Headers)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">{<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New""> Response.Write(var + " = " + Request.Headers[var] + "<br>");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">%><o:p></o:p></span></p>
</div>
</body>
</html>