为什么我不能在目录下注册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不存在,有一个家庭控制器。但是我想用这条路。

最佳答案

path="/home/facebookredirect.axd"


应该:

path="home/facebookredirect.axd"


另外,您还需要从路线中排除以下网址:

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

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

10-12 05:31