如何在没有斜杠的情况下将表单数据发布到URL? iis 6,asp classic或.net

时间:2013-10-11 17:55:17

标签: asp.net asp-classic iis-6

我正在研究一个相当简单的API,第三方向我的服务器发帖并回复数据。但是,我正在按照他们的要求打砖墙:

“下面的API中的所有网址都不使用尾部斜杠,您也无法重定向到包含一个的网址。”

结合:

“通过将”/ api_name“添加到您的端点并在POST请求中发送下面解释的params来发送请求。”

如果我没有尾部斜杠,则会收到“HTTP错误405 - 不允许使用用于访问此页面的HTTP谓词.Internet信息服务(IIS)”错误,因为您无法发布到目录。< / p>

我一整天都在寻找解决方案而且什么都没有。我不可能是唯一有这个问题的人。

这是在Windows 2003服务器上,所以我更喜欢坚持使用asp classic或.net。

1 个答案:

答案 0 :(得分:0)

以下是指向网站的链接,详细说明了如何添加处理程序映射:

add fast CGI handler to IIS

您可以按照这些步骤将.NET设置为任何扩展的处理程序。因此,如果可以将“api_name”设置为类似“myservice.api”的内容,然后添加“.api”作为.NET ISAPI处理程序的扩展名,那么您应该能够将其调用路由到您的服务。如果您无法将系统中的“api_name”更改为具有句点的内容(如果您愿意,可以将“api_name”设置为“myservice.asmx”)那么您将不得不尝试使用无扩展名的URL进行争论在IIS 6中。这需要我记得的更多工作:

.NET extensionless URLs as they are needed for .NET MVC 3 on IIS 6