1

我有一个 Web 应用程序,它与本地服务(也是我的)通信并从 RESTful 调用中产生结果。

我已经通过 IIS 7 在我的系统上部署了 Web 应用程序。

到目前为止它看起来不错,除了我无法执行 POST 操作,它们看起来就像 NOP。

虽然,当我在机器上安装 VS 2012 时,POST 操作开始工作。我不确定 VS 2012 安装设置了哪些导致 POST 操作正常工作的确切内容。

有什么提示吗?

4

2 回答 2

0

您必须在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>
于 2013-04-18T21:22:58.220 回答
0

确保将其包含在您的配置文件中:

   <webServices>
  <protocols>
    <add name="HttpGet"/>
    <add name="HttpPost"/>
  </protocols>
</webServices>

于 2013-04-18T21:25:13.577 回答