【发布时间】:2011-10-13 10:32:17
【问题描述】:
我在 Windows 7 Pro 上运行 IIS7。我有一个 VS2010 解决方案,其中一些项目是使用 IIS 的 Web 服务。直到最近,所有服务都正常工作。但是,每当我添加/配置/更新服务引用或直接通过 Web 浏览器点击它时,我都会收到以下错误:
下载“http://localhost/myapp.Web/myservice.svc”时出错。 请求失败,HTTP 状态为 404:未找到。 元数据包含无法解析的引用:“http://localhost/myapp.Web/myservice.svc”。 远程服务器返回意外响应:(405) 方法不允许。 远程服务器返回错误:(405) Method Not Allowed。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
进一步调查显示,这可能是 IIS 不允许 POST 动词或其他具有相同效果的配置错误(GET 请求工作正常,并且其他开发人员使用相同的代码没有问题)。尝试加载 wsdl 会返回 404.3。
我尝试在 IIS 中重新创建站点和应用程序、更改它们在应用程序池中的设置、重新安装 IIS 等,但均未成功。有没有人对如何解决正在发生的事情有一些想法?
更多信息:我不确定它是否相关,但我在尝试解决权限问题的同时更改了 MSMQ 中的一些设置,但所有设置都已恢复,MSMQ 已重新安装等IIS 的问题仍然存在。
谢谢。
【问题讨论】:
标签: post windows-7 iis-7 http-status-code-405