0

我的项目中有 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 文件夹中。

为什么?

4

1 回答 1

0

您能否发布您如何调用上传处理程序的代码。在此之前尝试让您的上传处理程序仅使用“POST”动词,看看它是否有效。

<add verb="POST" path="Upload.axd" validate="false" type="UploadFileServer.UploadFile, UploadFileServer"/>
于 2013-12-23T09:12:31.840 回答