Web.Config中的HTTPHandler标记会破坏asmx文件
时间:2020-03-06 14:42:15 来源:igfitidea点击:
在我的ASP.Net 1.1应用程序中,我将以下内容添加到了Web.Config中(在System.Web标记部分中):
<httpHandlers> <add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" /> </httpHandlers>
这可以正常工作,并且HTTPHandler可以启动.bcn类型的文件,并且可以完成它的工作..但是由于某种原因,所有ASMX文件都停止工作。知道为什么会这样吗?
干杯
格雷格
解决方案
听起来好像它是一个固有的<clear />,尽管我不知道我以前是否曾见过这种行为,我们可以只添加通用处理程序,让我为我们找到代码。
<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services" validate="false">
我认为那是正确的要素,请试一试。
编辑:奇怪,我在这台机器上没有2003的副本,所以我无法打开1.1,但我认为这是正确的声明。我们可以尝试将validate =" false"
添加到每个元素中,看看是否有区别。
我明白了... 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>
我希望没有其他文件类型由于此声明而无法得到正确处理。 :|
谢谢帮助
格雷格