我在Windows 7 Pro上运行IIS7。我有一个VS2010解决方案,其中一些项目是使用IIS的Web服务。直到最近所有服务都正常运行。但是,每当我添加/配置/更新服务引用或通过Web浏览器直接命中它时,我都会收到以下错误:
下载'http://localhost/myapp.Web/myservice.svc'时出错。 请求失败,HTTP状态为404:未找到。 元数据包含无法解析的引用:'http://localhost/myapp.Web/myservice.svc'。 远程服务器返回意外响应:(405)方法不允许。 远程服务器返回错误:(405)方法不允许。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
进一步的调查显示,这可能是IIS不允许POST动词或其他一些配置错误具有相同的效果(GET请求工作正常,并且有其他开发人员使用相同的代码没有问题)。尝试加载wsdl会返回404.3。
我尝试在IIS中重新创建网站和应用程序,更改应用程序池中的设置,重新安装IIS等,但没有成功。有没有人对如何解决正在发生的事情有一些想法?
更多信息:我不确定它是否相关,但我在尝试解决权限问题的同时更改了MSMQ中的一些设置,但所有设置都已恢复,MSMQ已重新安装,等等IIS的问题仍然存在。
感谢。
答案 0 :(得分:0)
我发现了问题。不知何故,我的WCF和ASP.NET安装已损坏。重新安装修复了问题。