IIS 7.0 REST Web服务404错误

时间:2014-10-22 22:50:07

标签: c# web-services rest iis-7

我有一个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错误。

有没有人有类似的问题?

0 个答案:

没有答案