繁体   English   中英

IIS6上的asmx web服务给出404错误

[英]asmx webservice on IIS6 gives a 404 error

我一直坚持将简单的Web服务部署到W2K3服务器上的IIS6,希望有人可以帮助我。

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

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

“ / vd”应用程序中的服务器错误。

无法找到该资源。 说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。 请查看以下网址,并确保其拼写正确。

要求的网址:/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>

啊, 我真傻。
原来我的web.config中有一段很糟糕的部分,我愚蠢地出于品牌目的指定我自己的wsdlHelpGenerator,然后忘了复制该页面了……就像错误所说的一样……“正在寻找(或其依赖项之一)...”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM