我正在研究一个相当简单的API,第三方向我的服务器发帖并回复数据。但是,我正在按照他们的要求打砖墙:
“下面的API中的所有网址都不使用尾部斜杠,您也无法重定向到包含一个的网址。”
结合:
“通过将”/ api_name“添加到您的端点并在POST请求中发送下面解释的params来发送请求。”
如果我没有尾部斜杠,则会收到“HTTP错误405 - 不允许使用用于访问此页面的HTTP谓词.Internet信息服务(IIS)”错误,因为您无法发布到目录。< / p>
我一整天都在寻找解决方案而且什么都没有。我不可能是唯一有这个问题的人。
这是在Windows 2003服务器上,所以我更喜欢坚持使用asp classic或.net。
答案 0 :(得分:0)
以下是指向网站的链接,详细说明了如何添加处理程序映射:
您可以按照这些步骤将.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