将具有特定扩展名的所有请求重定向到一个控制器部署后不在iis7上工作

时间:2013-10-29 16:58:38

标签: asp.net asp.net-mvc-3 iis-7 asp.net-mvc-routing http-status-code-404

这是我的要求。我想将所有带有.atp扩展名的传入请求重定向到名为“OrderStatus”的控制器,我已在RouteConfig.cs中定义了以下路由

routes.MapRoute(
            "Allatps",
            "{filename}.atp",
             new { controller = "OrderStatus", action = "Index", filename = UrlParameter.Optional }
            );

现在,问题是,当我在本地环境中运行应用程序时,此路由可以正常工作,但是当我将其部署到服务器(使用IIS7)时,它会给我404找不到错误。

有人可以告诉我这里缺少什么吗?

PS:我也尝试在本地IIS中部署相同的应用程序,但结果相同,但没有成功。任何帮助将不胜感激。

谢谢, Suhani。

1 个答案:

答案 0 :(得分:0)

最后在web.config中添加以下处理程序对我有用:)谢谢Adriano的帮助..

<add name="ATPHandler" path="*.atp" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ATPHandler_64bit" path="*.atp" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />