首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Web.Config中的HTTPHandler标记破坏asmx文件

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

Stack Overflow用户
提问于 2008-09-25 04:46:45
回答 2查看 5.7K关注 0票数 2

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

代码语言:javascript
复制
<httpHandlers>
  <add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" />
</httpHandlers>

这可以很好地工作,并且HTTPHandler开始处理类型为.bcn的文件,并执行它自己的操作。但是,由于某些原因,所有ASMX文件都停止工作。你知道为什么会这样吗?

干杯Greg

EN

回答 2

Stack Overflow用户

发布于 2008-09-25 05:53:49

我知道了..。你走在正确的轨道上..我确实需要再次添加.asmx处理程序,但是特定于.net 1.1的处理程序。最终代码如下:

代码语言:javascript
复制
<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>

我希望没有其他类型的文件因为这个声明而得不到正确的处理。:

谢谢你的帮助,格雷格

票数 3
EN

Stack Overflow用户

发布于 2008-09-25 04:50:45

虽然我不知道我以前是否见过这种行为,但它听起来像是它的继承者,你可以只添加通用的处理程序,让我给你找到代码。

代码语言:javascript
复制
<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services" validate="false">

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/131518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档