405 - “方法不允许”添加托管在 IIS7 中的服务

esk*_*ber 6 iis web-services .net visual-studio

当 Web 服务托管在 IIS 7 中时,我似乎无法解决添加 Web 服务引用的问题。

如果我运行的是 VS2008 开发服务器,我可以很好地添加它,但是当我将它切换到 IIS 时,我收到了 405 错误。这似乎是一个许可问题,但什么?

我尝试在服务所在的文件夹中添加对“所有人”的权限,并将 *.svn 的脚本映射添加到 aspnet_isapi.dll。

有人知道我可能会错过什么吗?

谢谢!

编辑:添加了我所拥有的一切。似乎把这个问题放在 SO 上会得到“这应该是......”的鸟儿,即使服务器故障是问题消失的地方。

esk*_*ber 5

<%windir%>Microsoft.NET/Framework/v3.0/Windows Communication Foundation/ServiceModelReg.exe -i

...然后

<%windir%>Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -i -enable

这将正确的 isapi dll 映射到 *svc 扩展名,等等。

祝福微软...