HttpModule不会开火

时间:2011-02-28 23:53:33

标签: asp.net vb.net httpmodule file-upload

我的类库中有一个名为API的httpmodule类,此类库中的httpmodule称为FileUploadModule.vb。

我已使用system.web<add name="FileUploadModule" type="FileUploadModule, API" />部分注册了httpmodule。

这是注册httpmodule的正确方法吗?

为什么我调试vb.net 2.0框架Web应用程序时我的httpmodule不会激活?

Public Class FileUploadModule
Implements IHttpModule

Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub

Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
    AddHandler context.BeginRequest, AddressOf OnBeginRequest
End Sub

Public Sub OnBeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    Dim app As HttpApplication = CType(sender, HttpApplication)
    app.Context.Response.Write("ddddddddddddddddddd")
End Sub

End Class

2 个答案:

答案 0 :(得分:1)

似乎有关于注册的问题。

<httpModules>
    <add type="classname, assemblyname" name="modulename"  />
<httpModules>

你的程序集名称是API吗?

答案 1 :(得分:1)

我发现了一篇关于堆栈溢出的文章,帮助了我和@adt指出了我正确的方向,并让它工作,

基本上我添加了注册httpsodule: -

<system.webServer>
  <modules>
     <add name="FileUploadModuleControl" type="API.FileUploadModuleControl"/>
  </modules>

它有效!。

我在stackoverflow上找到usefule的文章是"500 Internal Server Error" when adding HttpModule in my Website?