簡體   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