我在 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>
?