介绍:
你好,我正在尝试在本地IIS 7.5服务器上设置WCF Web服务,但是在完成基本配置后,我无法使用WinForms测试客户端发送数据,并返回标题中提到的错误。 我已经搜索了类似的问题线程,但是没有找到适合我的问题的内容。
数据:
- Wcf WebService和测试客户端均由第三方提供
-它们已经在另一个服务器上工作,并且我正在使用相同的版本
-当我启用或配置IIS时,我可能做错了什么
请求:
- 我需要知道为了正确安装它以便我可以使用Wcf Web服务需要启用禁用哪些IIS功能(如果是这种情况)。
- 如何正确配置服务器以解决上述错误。
我的配置:
- 安装IIS后,我将DefaulAppPool更改为.NET Framework v4.0.30.319;管道模式:集成。-高级设置:Load User profile = False。
- 使用DefaultAppPool.Binding创建名为“WcfMicrocontrollerService”的新网站;类型:http,IP地址:,端口:80
此时,我可以通过Web浏览器访问它,但是当我使用测试客户端向服务 POST 数据时,我会收到以下错误:"远程服务器返回意外的响应:(405)不允许的方法。"
以下是由Fiddler记录的发送的数据包:
POST http://192.168.0.102/MicroControllerComSvc.svc HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/IMicroControllerComSvc/GetMicrocontrollerData"
Host: 192.168.0.102
Content-Length: 237
Expect: 100-continue
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><GetMicrocontrollerData xmlns="http://tempuri.org/"><microControllerData>1,1,1,1,2,2,1,0,100,300</microControllerData></GetMicrocontrollerData></s:Body></s:Envelope>
收到:
HTTP/1.1 405 Method Not Allowed
Cache-Control: private
Allow: GET, HEAD, OPTIONS, TRACE
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Tue, 01 Mar 2016 10:44:44 GMT
Content-Length: 5671
这里是正文:https://dl.dropboxusercontent.com/u/2237590/405.html
这似乎表明我应该查看处理程序映射,但我不知道在那里编辑什么。