在我的ASP.Net 1.1应用程序中,我已经将以下内容添加到我的Web.Config (在System.Web标记部分中):
<httpHandlers>
<add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" />
</httpHandlers>
这可以很好地工作,并且HTTPHandler开始处理类型为.bcn的文件,并执行它自己的操作。但是,由于某些原因,所有ASMX文件都停止工作。你知道为什么会这样吗?
干杯Greg
发布于 2008-09-25 05:53:49
我知道了..。你走在正确的轨道上..我确实需要再次添加.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>
我希望没有其他类型的文件因为这个声明而得不到正确的处理。:
谢谢你的帮助,格雷格
发布于 2008-09-25 04:50:45
虽然我不知道我以前是否见过这种行为,但它听起来像是它的继承者,你可以只添加通用的处理程序,让我给你找到代码。
<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services" validate="false">
我认为这是正确的元素,试一试。
编辑:这很奇怪,我在这台机器上没有2003的副本,所以我不能打开1.1,但我认为这是正确的声明。您可以尝试将validate="false"
添加到每个元素中,看看是否会有所不同。
https://stackoverflow.com/questions/131518
复制相似问题