我有一个REST C#Web服务,可以在IIS 6.0和IIS 7.5下正常运行,但出于某种原因,我在IIS 7.0下运行时得到404.
我的dll的路径如下:wwwroot \ PHSendMessage \ bin \ PHSendMessage.dll
我的web.config如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpHandlers>
<add type="Service, PHSendMessage" verb="*" path="Request" />
</httpHandlers>
<httpRuntime requestValidationMode="2.0" />
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
</configuration>
从IHttpHandler继承的类名为Service,该类包含ProcessRequest函数。
我正在尝试运行以下网址:http://localhost/PHSendMessage/Request?xml=hello
上面的URL应该调用get方法并将值从“xml”parm返回到屏幕,但是我得到了404错误。
我读过的所有内容似乎都指向找不到处理程序,或者没有正确地路由到我的DLL。我不确定Web.config是否需要具有IIS 7.5中不需要的其他条目。
我尝试按照众多指南添加处理程序映射,但始终是无用的404错误。当我按照上述指南操作时,我输入路径并输入类似于我在上面的web.config中输入的内容,我可能没有正确输入,因为我不完全理解这些httpHandler如何路由到我的dll。
编辑:我按照以下示例:http://www.codeproject.com/Articles/112470/Developing-a-REST-Web-Service-using-C-A-walkthroug
我也跟踪了404错误的链接。上述链接的源代码也会导致相同的404错误。
有没有人有类似的问题?