ロードする前にページにテキストを追加するIISモジュールを作成します。 URLに行くと、ページが初めて読み込まれるときに完璧に動作します。その後のロードでは、テキストは一度も追加されません。IIS7モジュールは初回のみ動作しますか?
これを解決する方法についてのご意見はありますか?
== CODE ==
ここに私のweb.configです:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<system.webServer>
<modules>
<add name="MIModule" type="MI.MyModule, MI" />
</modules>
<caching enabled="false" enableKernelCache="false" />
</system.webServer>
</configuration>
いくつかのモジュールコード:
public void context_PreRequestHandlerExecute(Object source, EventArgs e)
{
HttpApplication app = (HttpApplication)source;
HttpRequest request = app.Context.Request;
string pageContent = app.Response.Output.ToString();
string useragent = "HI!<br />" + pageContent + "<hr />" ;
try
{
_current.Response.Output.Write(useragent);
}
catch
{
}
}
と残りのコード:
private HttpContext _current = null;
#region IHttpModule Members
public void Dispose()
{
throw new Exception("Not implemented");
}
public void Init(HttpApplication context)
{
_current = context.Context;
context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute);
}
#endregion
ページの前にロードすると、ハンドラではなくモジュールのように聞こえます。いくつかのコードを投稿できますか? – bottlenecked
@bottlenecked - 申し訳ありませんが、正しいです、モジュールはハンドラではありません。私はいくつかのコードを添付しました。 – Dexter