我有一个 Web 应用程序,它与本地服务(也是我的)通信并从 RESTful 调用中产生结果。
我已经通过 IIS 7 在我的系统上部署了 Web 应用程序。
到目前为止它看起来不错,除了我无法执行 POST 操作,它们看起来就像 NOP。
虽然,当我在机器上安装 VS 2012 时,POST 操作开始工作。我不确定 VS 2012 安装设置了哪些导致 POST 操作正常工作的确切内容。
有什么提示吗?
您必须在web.config文件中启用 POST 操作。下面演示一个简单的实现
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
确保将其包含在您的配置文件中:
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>