在IIS子目录中创建HttpHandler,接受来自其他主机的

时间:2016-02-04 10:49:55

标签: asp.net iis httphandler

我可以访问服务器上的子目录,例如http://root/_pp。我的工作是在.NET中创建一个通用的http处理程序并将其放在_pp目录中。所述处理程序应接受来自外部源的POSTOPTIONS请求,例如.NET中的自定义代码,java将使用OPTIONSPOST请求调用处理程序。

我在子目录中上传了一个非常简单的处理程序。代码如下所示

public void ProcessRequest(HttpContext context){
    context.Response.ClearHeaders();
                //string origin = context.Request.Headers["Origin"];
                context.Response.AppendHeader("Access-Control-Allow-Origin","*");
                //string requestHeaders = context.Request.Headers["Access-Control-Request-Headers"];
                context.Response.AppendHeader("Access-Control-Allow-Headers","*");
                context.Response.AppendHeader("Access-Control-Allow-Methods", "POST, OPTIONS");
                context.Response.ContentType = "text/plain";
                context.Response.Write("Hello World again again");
}

当我将此处理程序上传到_pp子目录并从fiddler发送POSTOPTIONS请求时,它会返回500 Internal Server Error
请注意:我无法控制在服务器上配置IIS,也无法访问服务器root目录中的任何内容。

是否有可能在给定约束下实现我想要的效果?请帮忙

{p> 编辑1 web.config _pp

中的处理程序注册
<system.webserver>
<handlers>
        <add name="IPN" verb="*" path="IPN.ashx" type="System.Web.UI.SimpleHandlerFactory" />
      </handlers>
    </system.webServer>

0 个答案:

没有答案