【发布时间】:2010-10-07 14:17:54
【问题描述】:
我在 web.config 文件中设置了一个 HTTP 处理程序:
<add verb="*" path="*_*.aspx" type="SeoHandler"/>
在我的网站根目录中有一个文件 SeoHandler.ashx,它指向 App_Code 文件夹中的 SeoHandler.ashx.cs(该网站不是 Web 应用程序项目)。
当我在本地运行该站点并输入“dork_test.aspx”之类的 URL 时,请求会被重定向到处理程序,然后处理程序。
但是当编译的站点在我的域上运行时,“dork_test.aspx”会导致:
“/”应用程序中的服务器错误。
找不到资源。
描述:HTTP 404。资源 您正在寻找(或其中之一 依赖项)可能已被删除, 它的名字被改变了,或者是 暂时不可用。请 查看以下 URL 并确保 它拼写正确。
请求的 URL:/dork_test.aspx
为什么 SeoHandler 会在本地捕获“dork_test.aspx”请求,而不是在服务器上?
不确定这是否重要,但是当我在我的域中点击 URL SeoHandler.ashx 时,处理程序的工作方式与预期一样。
网络主机是否可能有一些 IIS 设置忽略了我在 <httpHandlers> 中的条目?
【问题讨论】:
标签: c# .net asp.net httphandler