Web.Config中的HTTPHandler标记会破坏asmx文件

时间:2008-09-25 04:46:45

标签: asp.net web-services configuration web-config httphandler

在我的ASP.Net 1.1应用程序中,我已将以下内容添加到我的Web.Config中(在System.Web标记部分中):

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

这很好用,HTTPHandler为.bcn类型的文件启动,并且做了它的事情..但是由于某种原因,所有ASMX文件都停止工作。知道为什么会这样吗?

干杯 格雷格

2 个答案:

答案 0 :(得分: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>

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

感谢您的帮助 格雷格

答案 1 :(得分:2)

听起来像是一个不耐烦的&lt; clear /&gt;虽然我不知道我以前是否看过这种行为,你可以回复一般的处理程序,让我找到你的代码。

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

我认为这是正确的元素,请试一试。

编辑:这很奇怪,我在这台机器上没有2003的副本,所以我无法打开1.1,但我认为这是正确的声明。您可以尝试将validate="false"添加到每个元素中,看看是否会产生影响。