我在 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 仍然存在。
谢谢。