我有一个Web应用程序,它与本地服务(也是我的)进行通信,并从RESTful调用中生成结果。
我已经在我的系统上通过IIS 7部署了Web应用程序。
到目前为止它看起来很好,除了我无法执行POST操作,它们看起来就像是NOP。
虽然,当我在机器上安装VS 2012时,POST操作开始工作。我不确定导致POST操作的VS 2012安装集的确切内容。
任何提示?
答案 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>