我可以访问服务器上的子目录,例如http://root/_pp
。我的工作是在.NET中创建一个通用的http处理程序并将其放在_pp
目录中。所述处理程序应接受来自外部源的POST
和OPTIONS
请求,例如.NET中的自定义代码,java将使用OPTIONS
和POST
请求调用处理程序。
我在子目录中上传了一个非常简单的处理程序。代码如下所示
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发送POST
或OPTIONS
请求时,它会返回500 Internal Server Error
。
请注意:我无法控制在服务器上配置IIS,也无法访问服务器root
目录中的任何内容。
是否有可能在给定约束下实现我想要的效果?请帮忙
{p> 编辑1web.config
_pp
中的处理程序注册
<system.webserver>
<handlers>
<add name="IPN" verb="*" path="IPN.ashx" type="System.Web.UI.SimpleHandlerFactory" />
</handlers>
</system.webServer>