2013-04-18 32 views
0

我有一個Web應用程序,它與本地服務(也是我的)進行對話並生成RESTful調用的結果。POST操作無法從IIS部署的Web應用程序工作

我在我的系統上通過IIS 7部署了Web應用程序。

到目前爲止,它看起來很好,除了我不能執行POST操作,它們看起來像NOP的。

雖然,當我在機器上安裝VS 2012時,POST操作開始工作。我不確定導致POST操作正常工作的VS 2012安裝設置的具體內容。

任何提示?

+0

你嘗試過什麼?發佈代碼。發佈錯誤而不是您對結果的解釋。螢火蟲或類似的網絡分析工具說什麼? –

+0

這是不工作的具體代碼: Verify | adelphia

回答

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> 
+0

試過這個,但似乎沒有工作。我的鏈接(POST)正在包含VS 2012的機器上工作。 – adelphia

0

確保在您的配置文件inlcude此:

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

+0

出現錯誤:「無法找到元素'webServices'的模式信息」 – adelphia

相關問題