繁体   English   中英

从IIS部署的Web应用程序无法执行POST操作

[英]POST operations not working from an IIS deployed web application

我有一个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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM