2008-09-25 45 views
2

在我的ASP.Net 1.1應用程序標籤,我已經添加了以下到我的web.config(System.Web程序代碼段內):的HttpHandler Web.Config中休息ASMX文件

<httpHandlers> 
    <add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" /> 
</httpHandlers> 

該作品很好,HTTPHandler爲.bcn類型的文件啓動,並做它的事情..但由於某些原因,所有的ASMX文件停止工作。任何想法爲什麼會這樣?

乾杯 格雷格

回答

2

這聽起來像它作爲一個inherant <清晰/ >在裏面,雖然我不知道如果我在此之前的行爲見過,你只需要添加一般的處理程序回來,讓我找到你的代碼。

<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services" validate="false"> 

我認爲是正確的元素,給它一個鏡頭。

編輯:這很奇怪,我沒有在這臺機器上的2003年的副本,所以我不能打開1.1,但我認爲這是正確的聲明。您可以嘗試將validate="false"添加到每個元素中,看看是否有所作爲。

3

我知道了...... CQ你在正確的軌道上..我確實需要再次添加.asmx處理程序,但.net 1.1特定的一個。最終代碼如下:

<httpHandlers> 
    <add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" validate="false" /> 
    <add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/> 
</httpHandlers> 

我希望沒有其他文件類型由於此聲明而無法正確處理。 :|

感謝您的幫助 格雷格

+0

哇噢,好耶對不起,我沒有完整的路徑,但我真的很高興你得到它的工作! – 2008-09-25 14:58:36