小编Gro*_*ian的帖子

(405)不允许的方法.WCF WebService

介绍:

您好,我正在尝试在我的本地IIS 7.5服务器上设置WCF Web服务,但是在完成基本配置后,我无法使用WinForms测试客户端发送数据,并返回标题中提到的错误.我已经在这个问题上搜索了类似的线程,但我找不到任何适合我的问题的东西.

数据:

- Wcf WebService和第三方提供的测试客户端

- 他们已经在另一台服务器上工作,我使用相同的版本

- 启用或配置IIS时,我可能做错了什么

请求:

- 我需要知道我需要启用/禁用哪些IIS功能才能正确安装,以便我可以使用Wcf WebService.(如果是这种情况).

- 如何正确配置服务器以解决上述错误.

我的配置:

- 安装IIS后,我将DefaulAppPool更改为.NET Framework v4.0.30.319; 管道模式:集成. - 高级设置:加载用户配置文件= 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>
Run Code Online (Sandbox Code Playgroud)

收稿日期:

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 …
Run Code Online (Sandbox Code Playgroud)

asp.net iis wcf web-services http-status-code-405

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

http-status-code-405 ×1

iis ×1

wcf ×1

web-services ×1