c# - 在路径/文件夹下注册HttpHandler

标签 c# asp.net-mvc-3 web-config httphandler

为什么我不能在目录下注册HttpModule?

  <system.web>
    <httpHandlers>
      <add verb="*" path="/home/facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
    </httpHandlers>

  </system.web>

<handlers>
  <add name="facebookredirect.axd" verb="*" path="/home/facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</handlers>

当请求到达 /home/facebookredirect.axd 时,我收到 404。为什么这不起作用?

我希望 facebookredirect.axd/home/ 下工作

下面是frm,global.asx

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

基本上。 home 不存在,有一个 home Controller 。但我想使用这条路。

最佳答案

path="/home/facebookredirect.axd"

应该是:

path="home/facebookredirect.axd"

您还需要从您的路由中排除此网址:

routes.IgnoreRoute("home/{resource}.axd");

关于c# - 在路径/文件夹下注册HttpHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713619/

相关文章:

asp.net - 自定义 UserControl 未在 ASP.NET 中注册

c# - .NET 4.0/C# - 动态创建对象

c# - 模拟 UserPrincipal

asp.net - @Html.DropDownListFor 不回发到 Controller

asp.net-mvc-3 - 有什么方法可以不必追溯生成这些数据属性?

c# - 将 "react js"构建到我的 "asp.net core web api"的 wwwroot 文件夹时的路由问题

c# - 如何在不嵌套的情况下从 AD 中获取用户所在的组

c# - 将货币文本解析为十进制类型时出现问题

javascript - 如何获取用户并将其附加到评论中,然后使用 JavaScript 发送结果以查看?

iis-7 - Web 应用程序的 URL 重写错误