加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

指定ASP.NET Http Handler的确切路径

发布时间:2020-12-16 06:41:34 所属栏目:asp.Net 来源:网络整理
导读:我使用Http Handler动态生成 XML / Google站点地图,因此我不需要手动维护XML文件. 我已将我的Http Handler映射到我的web.config中的“sitemap.xml”,如下所示: httpHandlers add verb="*" path="sitemap.xml" type="My.Name.Space,MyAssembly" //httpHandle
我使用Http Handler动态生成 XML / Google站点地图,因此我不需要手动维护XML文件.

我已将我的Http Handler映射到我的web.config中的“sitemap.xml”,如下所示:

<httpHandlers>
  <add verb="*" path="sitemap.xml" type="My.Name.Space,MyAssembly" />
</httpHandlers>

它工作得很好.现在,www.mywebsite.com / sitemap.xml将我的Http Handler设置为动作并完全按照我的意愿行事.但是,这个URL会做同样的事情:www.mywebsite.com/some/folder/sitemap.xml我真的不想要那个,即我只是想把我的处理程序映射到我的应用程序的根目录.

我已经尝试将我的web.config中处理程序的“路径”更改为“/sitemap.xml”和“?/ sitemap.xml”,但都不起作用.

我在这里错过了什么吗?

解决方法

尝试将以下内容添加到web.config中

<urlMappings enabled="true">
    <add url="~/SiteMap.xml" mappedUrl="~/MyHandler.ashx"/>
</urlMappings>

这使用了一个名为‘Url Mapping’的ASP.NET 2.0的一个鲜为人知的特性

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读