<bh******@gmail .comwrote in message
news:11******** **************@ n59g2000hsh.goo glegroups.com.. .
Thanks for your reply. I met all the criterias you listed above, but
it still doesn't work.
Hmmm...
I tried using the same settings on IIS 5.0, and it seemed to have
worked. Doesn't seem to work with IIS 6.0.
Any idea why?
I have to confess I'm not a networking specialist... However, Win2k3s comes
with IIS 6 straight out of the box, so when you say it works with IIS 5,
that is presumably on a Windows 2000 server, right...? IIRC, Win2k3s fully
patched has much tighter security features than Win2k, so that might be
something to look at...
Can you please take the code below and copy it exactly into an aspx page,
place that in the app running on your IIS 6 box, run it, and tell me what
the various server variables say?
<%@ Page language="c#" %>
<%@ Import Namespace="Syst em" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt d">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Debug for ASP.NET</title>
<meta name="GENERATOR " content="Micros oft Visual Studio .NET 7.1" />
<meta name="CODE_LANG UAGE" content="C#" />
<meta name="vs_defaul tClientScript" content="JavaSc ript" />
<meta name="vs_target Schema"
content="http://schemas.microso ft.com/intellisense/ie5" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<script type="text/javascript">
<!--
function toggleTable(pst rTable)
{
if(document.get ElementById("tb l" + pstrTable).styl e.display =="none")
{
document.getEle mentById("tbl" + pstrTable).styl e.display="bloc k";
document.getEle mentById("cmd" + pstrTable).valu e="Hide";
}
else
{
document.getEle mentById("tbl" + pstrTable).styl e.display="none ";
document.getEle mentById("cmd" + pstrTable).valu e="Show";
}
}
-->
</script>
</head>
<body>
<form id="frmDefault " runat="server">
<input type="button" id="cmdCurrentI ISContext" value="Show"
onclick="toggle Table('CurrentI ISContext');" style="width:32 pt;" />
<b>Current server context running IIS (Environment)</b>
<table id="tblCurrentI ISContext" border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<!--
<tr>
<td>System.Secu rity.Principal. WindowsIdentity .GetCurrent().N ame</td>
<td><%// = System.Security .Principal.Wind owsIdentity.Get Current().Name
%></td>
</tr>
-->
<tr>
<td>System.Envi ronment.Current Directory</td>
<td><% = System.Environm ent.CurrentDire ctory.ToString( ) %></td>
</tr>
<tr>
<td>System.Envi ronment.Machine Name</td>
<td><% = System.Environm ent.MachineName .ToString() %></td>
</tr>
<tr>
<td>System.Envi ronment.OSVersi on</td>
<td>
<%
/*
4.00.1381 Windows NT 4.0
4.00.1381 Windows NT 4.0 Service Pack 6a 1999-11-30
5.00.2195 Windows 2000 (Windows NT 5.0)
5.00.2195 Windows 2000 (Windows NT 5.0) Service Pack 4 2003-06-26
5.1.2600 Windows XP (Windows NT 5.1)
5.1.2600.2096 Windows XP (Windows NT 5.1) Service Pack 2 RC1
2004-03-11
5.1.2600.2149 Windows XP (Windows NT 5.1) Service Pack 2 RC2
2004-06-10
5.2.3663 Windows Server 2003 RC1
5.2.3718 Windows Server 2003 RC2
5.2.3790 Windows Server 2003 RTM (Windows NT 5.2) 2003-04
6.0.4051 Windows "Longhorn" Client Preview 1 2003-11-02
6.0.4074 Windows "Longhorn" Client Preview 2 2004-05-04
*/
Response.Write( System.Environm ent.OSVersion.T oString());
System.Operatin gSystem osInfo = System.Environm ent.OSVersion;
switch(osInfo.P latform) // determine the platform
{
case System.Platform ID.Win32Windows : // Win95, Win98, Win98SE, WinMe
{
switch (osInfo.Version .Minor)
{
case 0:
{
Response.Write( " (Windows 95)");
break;
}
case 10:
{
if(osInfo.Versi on.Revision.ToS tring() == "2222A")
{
Response.Write( " (Windows 98 Second Edition)");
}
else
{
Response.Write( " (Windows 98)");
}
break;
}
case 90:
{
Response.Write( " (Windows Me)");
break;
}
}
break;
}
case System.Platform ID.Win32NT: // WinNT Win2k, WinXP, Win2k3,
Longhorn, Vista
{
switch(osInfo.V ersion.Major)
{
case 3:
{
Response.Write( " (Windows NT 3.51)");
break;
}
case 4:
{
Response.Write( " (Windows NT 4.0)");
break;
}
case 5:
{
switch(osInfo.V ersion.Minor)
{
case 0:
{
Response.Write( " (Windows 2000)");
break;
}
case 1:
{
Response.Write( " (Windows XP)");
break;
}
case 2:
{
switch(osInfo.V ersion.Build)
{
case 3663:
{
Response.Write( " (Windows Server 2003 RC1)");
break;
}
case 3718:
{
Response.Write( " (Windows Server 2003 RC2)");
break;
}
case 3790:
{
Response.Write( " (Windows Server 2003)");
break;
}
}
break;
}
}
break;
}
case 6:
{
switch(osInfo.V ersion.Build)
{
case 4051:
{
Response.Write( " (Windows \"Longhorn\" Client Preview 1)");
break;
}
case 4074:
{
Response.Write( " (Windows \"Longhorn\" Client Preview 2)");
break;
}
}
break;
}
default :
{
Response.Write( " (Unknown)");
break;
}
}
break;
}
}
%>
</td>
</tr>
<tr>
<td>System.Envi ronment.SystemD irectory</td>
<td><% = System.Environm ent.SystemDirec tory.ToString() %></td>
</tr>
<tr>
<td>System.Envi ronment.UserDom ainName</td>
<td><% = System.Environm ent.UserDomainN ame.ToString() %></td>
</tr>
<tr>
<td>System.Envi ronment.UserNam e</td>
<td><% = System.Environm ent.UserName.To String() %></td>
</tr>
<tr>
<td>System.Envi ronment.Version </td>
<td>
<%
Response.Write( System.Environm ent.Version.ToS tring());
switch(System.E nvironment.Vers ion.ToString())
{
case "1.0.3705.0 00" :
{
Response.Write( " (.NET 1.0)");
break;
}
case "1.0.3705.2 09" :
{
Response.Write( " (.NET 1.0 SP1)");
break;
}
case "1.0.3705.2 88" :
{
Response.Write( " (.NET 1.0 SP2)");
break;
}
case "1.0.3705.6 018" :
{
Response.Write( " (.NET 1.0 SP3)");
break;
}
case "1.1.4322.5 73" :
{
Response.Write( " (.NET 1.1)");
break;
}
case "1.1.4322.2 032" : // native
case "1.1.4322.2 300" : // included with Win2k3s 32-bit SP1
case "1.1.4322.2359" : // included with Win2k3s 32-bit SP2
{
Response.Write( " (.NET 1.1 SP1)");
break;
}
case "2.0.50727. 42":
{
Response.Write( " (.NET 2.0)");
break;
}
}
%>
</td>
</tr>
<tr>
<td>System.Envi ronment.Working Set</td>
<td><% = (System.Environ ment.WorkingSet / (1000 *
1024)).ToString ("#,###0") + "Mb (" +
System.Environm ent.WorkingSet. ToString("#,### 0") + ")" %></td>
</tr>
</table>
<hr />
<input type="button" id="cmdEnvironm ent" value="Show"
onclick="toggle Table('Environm ent');" style="width:32 pt;" />
<b>Environmen t Variables (Environment.Ge tEnvironmentVar iables())</b><br
/>
<table id="tblEnvironm ent" border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<%foreach (DictionaryEntr y de in Environment.Get EnvironmentVari ables())
{%>
<tr>
<td><%= de.Key %></td>
<td><%= de.Value %></td>
</tr>
<% } %>
</table>
<hr />
<input type="button" id="cmdDNS" value="Show"
onclick="toggle Table('DNS');" style="width:32 pt;" />
<b>Dns Object (System.Net.Dns )</b><br />
<table id="tblDNS" border="1px" style="display: none;">
<tr>
<td><b>Method </b></td>
<td><b>Value</b></td>
</tr>
<tr>
<td>.GetHostNam e()</td>
<td><%= System.Net.Dns. GetHostName() %></td>
</tr>
</table>
<hr />
<input type="button" id="cmdRequest " value="Show"
onclick="toggle Table('Request' );" style="width:32 pt;" />
<b>Request Object (HttpContext.Cu rrent.Request)</b><br />
<table id="tblRequest " border="1px" style="display: none;">
<tr>
<td><b>Method </b></td>
<td><b>Value</b></td>
</tr>
<tr>
<td>.AnonymousI D</td>
<td><%= Request.Anonymo usID %> </td>
</tr>
<tr>
<td>.Applicatio nPath</td>
<td><%= Request.Applica tionPath %> </td>
</tr>
<tr>
<td>.AppRelativ eCurrentExecuti onFilePath</td>
<td><%= Request.AppRela tiveCurrentExec utionFilePath %> </td>
</tr>
<tr>
<td>.CurrentExe cutionFilePath</td>
<td><%= Request.Current ExecutionFilePa th %> </td>
</tr>
<tr>
<td>.FilePath </td>
<td><%= Request.FilePat h %> </td>
</tr>
<tr>
<td>.IsAuthenti cated</td>
<td><%= Request.IsAuthe nticated %> </td>
</tr>
<tr>
<td>.IsLocal</td>
<td><%= Request.IsLocal %> </td>
</tr>
<tr>
<td>.IsSecureCo nnection</td>
<td><%= Request.IsSecur eConnection %> </td>
</tr>
<tr>
<td>.Path</td>
<td><%= Request.Path %> </td>
</tr>
<tr>
<td>.PathInfo </td>
<td><%= Request.PathInf o %> </td>
</tr>
<tr>
<td>.PhysicalAp plicationPath</td>
<td><%= Request.Physica lApplicationPat h %> </td>
</tr>
<tr>
<td>.PhysicalPa th</td>
<td><%= Request.Physica lPath %> </td>
</tr>
<tr>
<td>.RawUrl</td>
<td><%= Request.RawUrl %> </td>
</tr>
<tr>
<td>.UserAgen t</td>
<td><%= Request.UserAge nt %> </td>
</tr>
<tr>
<td>.UserHostAd dress</td>
<td><%= Request.UserHos tAddress %></td>
</tr>
<tr>
<td>.UserHostNa me</td>
<td><%= Request.UserHos tName %></td>
</tr>
</table>
<hr />
<input type="button" id="cmdRequestS erverVariables" value="Show"
onclick="toggle Table('RequestS erverVariables' );" style="width:32 pt;" />
<b>Server Variables (HttpContext.Cu rrent.Request.S erverVariables) </b><br
/>
<table id="tblRequestS erverVariables" border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<%foreach (string name in HttpContext.Cur rent.Request.Se rverVariables)
{%>
<tr>
<td><%= name %></td>
<td><%= Request.ServerV ariables[name] %> </td>
</tr>
<% } %>
</table>
<hr />
<input type="button" id="cmdApplicat ion" value="Show"
onclick="toggle Table('Applicat ion');" style="width:32 pt;" />
<b>Applicatio n Variables (HttpContext.Cu rrent.Applicati on)</b><br />
<table id="tblApplicat ion" border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<%foreach (string name in HttpContext.Cur rent.Applicatio n) {%>
<tr>
<td><%= name %></td>
<td><%= Application[name] %></td>
</tr>
<% } %>
</table>
<hr />
<input type="button" id="cmdSession " value="Show"
onclick="toggle Table('Session' );" style="width:32 pt;" />
<b>Session Variables (HttpContext.Cu rrent.Session)</b(SessionID =
<%=Session.Sess ionID%)<br />
<table id="tblSession " border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<%foreach (string name in HttpContext.Cur rent.Session) {%>
<tr>
<td><%= name %></td>
<td><%= Session[name] %></td>
</tr>
<% } %>
</table>
<hr />
<input type="button" id="cmdRequestC ookies" value="Show"
onclick="toggle Table('RequestC ookies');" style="width:32 pt;" />
<b>Cookies (HttpContext.Cu rrent.Request.C ookies)</b><br />
<table id="tblRequestC ookies" border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<%foreach (string name in HttpContext.Cur rent.Request.Co okies) {%>
<tr>
<td><%= name %></td>
<td><%= Request.Cookies[name] %></td>
</tr>
<% } %>
</table>
<hr />
<%
/*
'System.Web.Htt pBrowserCapabil ities' does not contain a definition for
'GetEnumerator'
*/
%>
<input type="button" id="cmdRequestB rowser" value="Show"
onclick="toggle Table('RequestB rowser');" style="width:32 pt;" />
<b>Browser (HttpContext.Cu rrent.Request.B rowser)</b><br />
<table id="tblRequestB rowser" border="1px" style="display: none;">
<tr>
<td><b>Key</b></td>
<td><b>Value</b></td>
</tr>
<tr>
<td>.ActiveXCon trols</td>
<td><%= HttpContext.Cur rent.Request.Br owser.ActiveXCo ntrols %></td>
</tr>
<tr>
<td>.AOL</td>
<td><%= HttpContext.Cur rent.Request.Br owser.AOL %></td>
</tr>
<tr>
<td>.Background Sounds</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Backgroun dSounds %></td>
</tr>
<tr>
<td>.Beta</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Beta %></td>
</tr>
<tr>
<td>.Browser</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Browser %></td>
</tr>
<tr>
<td>.CDF</td>
<td><%= HttpContext.Cur rent.Request.Br owser.CDF %></td>
</tr>
<tr>
<td>.ClrVersion </td>
<td><%= HttpContext.Cur rent.Request.Br owser.ClrVersio n %></td>
</tr>
<tr>
<td>.Cookies</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Cookies %></td>
</tr>
<tr>
<td>.Crawler</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Crawler %></td>
</tr>
<tr>
<td>.EcmaScript Version</td>
<td><%= HttpContext.Cur rent.Request.Br owser.EcmaScrip tVersion %></td>
</tr>
<tr>
<td>.Frames</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Frames %></td>
</tr>
<tr>
<td>.JavaApplet s</td>
<td><%= HttpContext.Cur rent.Request.Br owser.JavaApple ts %></td>
</tr>
<tr>
<td>.JavaScript </td>
<td><%= HttpContext.Cur rent.Request.Br owser.EcmaScrip tVersion.Major >=
1 %></td>
</tr>
<tr>
<td>.MajorVersi on</td>
<td><%= HttpContext.Cur rent.Request.Br owser.MajorVers ion %></td>
</tr>
<tr>
<td>.MinorVersi on</td>
<td><%= HttpContext.Cur rent.Request.Br owser.MinorVers ion %></td>
</tr>
<tr>
<td>.MSDomVersi on</td>
<td><%= HttpContext.Cur rent.Request.Br owser.MSDomVers ion %></td>
</tr>
<tr>
<td>.Platform </td>
<td><%= HttpContext.Cur rent.Request.Br owser.Platform %></td>
</tr>
<tr>
<td>.Tables</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Tables %></td>
</tr>
<tr>
<td>.Type</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Type %></td>
</tr>
<tr>
<td>.VBScript </td>
<td><%= HttpContext.Cur rent.Request.Br owser.VBScript %></td>
</tr>
<tr>
<td>.Version</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Version %></td>
</tr>
<tr>
<td>.W3CDomVers ion</td>
<td><%= HttpContext.Cur rent.Request.Br owser.W3CDomVer sion %></td>
</tr>
<tr>
<td>.Win16</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Win16 %></td>
</tr>
<tr>
<td>.Win32</td>
<td><%= HttpContext.Cur rent.Request.Br owser.Win32 %></td>
</tr>
</table>
<hr />
<input type="button" id="cmdNavigato r" value="Show"
onclick="toggle Table('Navigato r');" style="width:32 pt;" />
<b>Navigator Properties (javascript
:nav igator)</b><br />
<table id="tblNavigato r" border="1px" style="display: none;">
<tr>
<td><b>Property </b></td>
<td><b>Value</b></td>
</tr>
<tr>
<td>appCodeName </td>
<td><script
type="text/javascript">doc ument.write(nav igator.appCodeN ame);</script></td>
</tr>
<tr>
<td>appMinorVer sion</td<!--appMajorVersion doesn't exist, for some
reason!-->
<td><script
type="text/javascript">doc ument.write(nav igator.appMinor Version);</script></td>
</tr>
<tr>
<td>appName</td>
<td><script
type="text/javascript">doc ument.write(nav igator.appName) ;</script></td>
</tr>
<tr>
<td>appVersio n</td>
<td><script
type="text/javascript">doc ument.write(nav igator.appVersi on);</script></td>
</tr>
<tr>
<td>browserLang uage</td>
<td><script
type="text/javascript">doc ument.write(nav igator.browserL anguage);</script></td>
</tr>
<tr>
<td>constructor </td>
<td><script
type="text/javascript">doc ument.write(nav igator.construc tor);</script></td>
</tr>
<tr>
<td>cookieEnabl ed</td>
<td><script
type="text/javascript">doc ument.write(nav igator.cookieEn abled);</script></td>
</tr>
<tr>
<td>cpuClass</td>
<td><script
type="text/javascript">doc ument.write(nav igator.cpuClass );</script></td>
</tr>
<tr>
<td>javaEnabled ()</td>
<td><script
type="text/javascript">doc ument.write(nav igator.javaEnab led());</script></td>
</tr>
<tr>
<td>language</td>
<td><script
type="text/javascript">doc ument.write(nav igator.language );</script></td>
</tr>
<tr>
<td>onLine</td>
<td><script
type="text/javascript">doc ument.write(nav igator.onLine); </script></td>
</tr>
<tr>
<td>opsProfil e</td>
<td><script
type="text/javascript">doc ument.write(nav igator.opsProfi le);</script></td>
</tr>
<tr>
<td>platform</td>
<td><script
type="text/javascript">doc ument.write(nav igator.platform );</script></td>
</tr>
<tr>
<td>securityPol icy</td>
<td><script
type="text/javascript">doc ument.write(nav igator.security Policy);</script></td>
</tr>
<tr>
<td>systemLangu age</td>
<td><script
type="text/javascript">doc ument.write(nav igator.systemLa nguage);</script></td>
</tr>
<tr>
<td>taintEnable d()</td>
<td><script
type="text/javascript">doc ument.write(nav igator.taintEna bled());</script></td>
</tr>
<tr>
<td>userAgent </td>
<td><script
type="text/javascript">doc ument.write(nav igator.userAgen t);</script></td>
</tr>
<tr>
<td>userLanguag e</td>
<td><script
type="text/javascript">doc ument.write(nav igator.userLang uage);</script></td>
</tr>
<tr>
<td>userProfile </td>
<td><script
type="text/javascript">doc ument.write(nav igator.userProf ile);</script></td>
</tr>
</table>
<hr />
<input type="button" id="cmdScreen" value="Show"
onclick="toggle Table('Screen') ;" style="width:32 pt;" />
<b>Screen Properties (javascript
:scr een)</b><br />
<table id="tblScreen" border="1px" style="display: none;">
<tr>
<td><b>Property </b></td>
<td><b>Value</b></td>
</tr>
<tr>
<td>availHeight </td>
<td><script
type="text/javascript">doc ument.write(scr een.availHeight );</script></td>
</tr>
<tr>
<td>availLeft </td>
<td><script
type="text/javascript">doc ument.write(scr een.availLeft); </script></td>
</tr>
<tr>
<td>availTop</td>
<td><script
type="text/javascript">doc ument.write(scr een.availTop);</script></td>
</tr>
<tr>
<td>availWidt h</td>
<td><script
type="text/javascript">doc ument.write(scr een.availWidth) ;</script></td>
</tr>
<tr>
<td>colorDept h</td>
<td><script
type="text/javascript">doc ument.write(scr een.colorDepth) ;</script></td>
</tr>
<tr>
<td>height</td>
<td><script
type="text/javascript">doc ument.write(scr een.height);</script></td>
</tr>
<tr>
<td>pixelDept h</td>
<td><script
type="text/javascript">doc ument.write(scr een.pixelDepth) ;</script></td>
</tr>
<tr>
<td>width</td>
<td><script
type="text/javascript">doc ument.write(scr een.width);</script></td>
</tr>
</table>
</form>
</body>
</html>