我的项目中有 2 个自定义 .axd 处理程序。两者都在 web.config 中的 httpHandlers 和 handlers 下定义:
httpHandlers:
<add verb="GET" path="ShowImage.axd" validate="false" type="ImageServer.StreamImage, ImageServer"/>
<add verb="GET,POST" path="Upload.axd" validate="false" type="UploadFileServer.UploadFile, UploadFileServer"/>
处理程序:
<add name="ImageServer" preCondition="integratedMode" path="ShowImage.axd" verb="GET" type="ImageServer.StreamImage, ImageServer"/>
<add name="UploadFileServer" preCondition="integratedMode" path="Upload.axd" verb="GET,POST" type="UploadFileServer.UploadFile, UploadFileServer"/>
当我调用 ShowImage.axd 时,一切正常。
fiddler 中的请求如下所示:
GET /WebApp/ShowImage.axd?Bla=x HTTP/1.1
当我调用 Upload.axd 时,我得到 404。
fiddler 中的请求如下所示:
POST /WebApp/Upload.axd HTTP/1.1
两个 .dll 都在 Bin 文件夹中。
为什么?