0

我正在开发一个相当简单的 API,其中第 3 方向我的服务器发帖,我回复数据。但是,我遇到了他们的要求之一:

“以下 API 中的所有 URL 均不使用尾部斜杠,并且您无法重定向到包含斜杠的 URL。”

结合:

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

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

我整天都在寻找解决方案,但一无所获。我不能是唯一一个有这个问题的人。

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

4

1 回答 1

0

这是一个详细说明如何添加处理程序映射的站点的链接:

向 IIS 添加快速 CGI 处理程序

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

.NET 无扩展 URL,因为 IIS 6 上的 .NET MVC 3 需要它们

于 2013-10-11T21:47:24.813 回答