【问题标题】:PATCH request for web api not processed in 2008 R2 server IIS-7.52008 R2 服务器 IIS-7.5 中未处理 web api 的 PATCH 请求
【发布时间】:2016-09-23 06:54:37
【问题描述】:

我用 HTTPPATCH 开发了一个 web api。我正在使用 Fiddler 来测试 web api。在我的本地主机中,我没有遇到任何问题并且能够成功处理补丁请求。但是当我在 2008 R2 服务器中托管相同的服务器时,我的 IIS 版本是 7.5。我无法使用提琴手处理补丁请求。我收到错误代码 400,代理服务器已关闭。

此外,我还有 GET、POST 和 DELETE 请求。这些请求能够成功处理。

【问题讨论】:

  • 你的意思是你改变了 IIS 服务器?从本地主机到另一台服务器 PC?
  • 是的,我的 Windows 7 操作系统中有 Visual Studio。开发完成后,我尝试在 windows server 2008 R2 中发布 web api。
  • 好的,谢谢,但是在您将其部署到服务器之前,您的服务器 IIS 设置是否正确?
  • 是的,我处理 GET、POST 或 DELETE 请求没有问题。我只在 PATCH 请求中遇到问题

标签: iis asp.net-web-api fiddler windows-server-2008-r2


【解决方案1】:

部署到 IIS 服务器:

1.) Set up your IIS correctly.
2.) Check username credentials folder permission.
3.) check application pools framework for your project after your project paste into IIS server.
4.) Check Browsing Directory if enabled.

希望对你有帮助。

【讨论】:

  • 您需要使用新服务器更新API的链接。在您的项目中有一个参考服务选项,然后您可以在其中更改它或更新服务
  • 在此之前确保您的 API 正在运行,如果没有,那么您遇到了大问题。
  • 如果你想运行你的 WEB API 然后写点击 asmx 文件 ==> 浏览
  • 是的,有些是正确的。但我只是想找出如何为 PATCH 请求配置 IIS。就 GET、POST 或 DELETE 而言,一切都很好。
【解决方案2】:

我使用带有 PORT 443 的 HTTPS 而不是 HTTP 来处理 PATCH 请求,并且它按预期工作。

https://support.appharbor.com/discussions/problems/83648-odata-web-api-2-patch-not-working

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多