asp.net - (405) 不允许的方法。 WCF网络服务

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

简介:

您好,我正在尝试在本地 IIS 7.5 服务器上设置 WCF Web 服务,但是在完成基本配置后,我无法使用 WinForms 测试客户端发送数据,并且它返回标题中提到的错误。 我已经搜索过有关此问题的类似线程,但没有找到任何适合我的问题的内容。

数据:

-Wcf WebService 和测试客户端均由第 3 方提供

-它们已经在另一台服务器上运行,我正在使用相同的版本

-当我启用或配置 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>

已收到:

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

这似乎表明我应该查看处理程序映射,但我不知道要在那里编辑什么。

最佳答案

好的,在对您的问题进行非常简短的搜索后,我发现了以下问题 WCF on IIS8; *.svc handler mapping doesn't work

忽略问题与 IIS 8 有关的事实,您运行的是 Windows 还是 Windows Server?

如果您使用的是 Windows,请转至...

  • 控制面板 -> 程序 -> 程序和功能 > 打开或关闭 Windows 功能。在“.Net Framework 3.5(包含.NET 2.0 和 3.0”部分)
  • 确保“Windows Communication Foundation HTTP 激活”已开启。
  • 另请检查“.NET Framerwork 4.x 高级服务”和“WCF 服务”下的检查,以确保 HTTP 激活也已打开。

这是该问题中的一张图片,显示了要进行的 .net 4.5 更改。 Features to turn on

如果您使用的是 Windows Server,请尝试按照有关如何使用服务器管理器设置角色的问题的第一个答案进行操作。

关于asp.net - (405) 不允许的方法。 WCF网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724165/

相关文章:

java - Spring MVC 数据绑定(bind) - 原始类型

wcf - splinter 的 WF4 工作流程补液

wcf - 在 REST WCF URL 中使用反斜杠 (%5c)

javascript - 数据不是来自 JsonResult Action 到 Javascript 脚本

asp.net - 在 OnClientClick 代码中包含 eval/bind 值

java - 如何在 JAX-WS Java Web 服务中使用 Log4j2

c# - 当所有异步方法调用完成时引发事件

ASP.NET:以编程方式访问全局资源的两种方法

asp.net - 在 Ruby 中重新实现 ASP.NET 成员资格和用户密码哈希

java - 如何在Web服务启动时加载方法