POST操作无法在IIS部署的Web应用程序中运行

时间:2013-04-18 21:18:37

标签: c# iis

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

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

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

虽然,当我在机器上安装VS 2012时,POST操作开始工作。我不确定导致POST操作的VS 2012安装集的确切内容。

任何提示?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

确保在配置文件中包含此内容:

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