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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

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

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

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

干杯格雷格

提问于
用户回答回答于

虽然我不知道我之前是否已经看过这种行为,但它可能只是添加了一般处理程序,让我找到你的代码。

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

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

谢谢你的帮助greg

扫码关注云+社区

领取腾讯云代金券