IIS 7.0 の httpmodulle でサーバー変数 ("LOGON_USER") を設定しようとしていますが、アーカイブしていません。
これまでのところ、私の BeginRequest 関数は...
BindingFlags temp = BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static;
MethodInfo addStatic = null;
MethodInfo makeReadOnly = null;
MethodInfo makeReadWrite = null;
Type type = application.Request.ServerVariables.GetType();
MethodInfo[] methods = type.GetMethods(temp);
foreach (MethodInfo method in methods)
{
switch (method.Name)
{
case "MakeReadWrite": makeReadWrite = method;
break;
case "MakeReadOnly": makeReadOnly = method;
break;
case "AddStatic": addStatic = method;
break;
}
}
makeReadWrite.Invoke(application.Request.ServerVariables, null);
string[] values = { "LOGON_USER", "test" };
addStatic.Invoke(application.Request.ServerVariables, values);
makeReadOnly.Invoke(application.Request.ServerVariables, null);
検索中に、このソリューションは古い IIS では機能するが、IIS 7.0 または 7.5 では機能しないことを読みました。
IIS 7.0 でそれを行う方法について何か考えはありますか?
ありがとう