IIS 6上的asmx Web服务出现404错误

时间:2013-11-22 13:55:36

标签: c# asp.net web-services iis-6 asmx

我一直在为W2K3服务器上的IIS6部署一个简单的Web服务,并希望有人可以帮助我..

服务器安装了Microsoft .Net Framework 3.5 SP1。 Web应用程序具有默认的3.5 web.config

只要将一个简单的Web服务(只是一个没有代码隐藏的.asmx文件)复制到服务器,我就会收到以下错误:

  “/ vd”应用程序中的

服务器错误。

     

无法找到资源。描述:HTTP 404.资源你   正在寻找(或其中一个依赖)可能已被删除,   更改名称,或暂时不可用。请查阅   以下URL并确保拼写正确。

     

请求的网址:/vd/ws/EmptyService.asmx

     

----------------------------------------------- ---------------------------------版本信息:Microsoft .NET Framework版本:2.0.50727.3053;   ASP.NET版本:2.0.50727.3053

当我将其他文件(html,aspx,..)复制到该文件夹​​时,它们渲染得很好。 所以我觉得这是asmx映射的一个问题,但不知道在哪里以及要纠正什么? 希望你们中的一些人熟悉这一点......

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpHandlers>

1 个答案:

答案 0 :(得分:0)

啊,我这么傻。
原来我在我的web.config中有一个不好的部分,我已经非常愚蠢地指定我自己的wsdlHelpGenerator用于品牌推广,然后忘了复制那个页面......这就像错误说的那样......“资源你正在寻找(或其中一个依赖)可能已被删除......“

<webServices>
  <protocols>
    <add name="HttpGet"/>
    <add name="HttpPost"/>
  </protocols>
  <wsdlHelpGenerator href="GLSWsdlHelpGenerator.aspx"/>
</webServices>