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>

我希望没有其他文件类型由于此声明而无法得到正确处理。 :|

谢谢帮助
格雷格