MVC5使用特性路由部署到IIS的问题
环境:visual studio2015 Mvc5,Windows 2008 32位,IIS7
我制作了两个 MVC5程序,一个是使用的传统路由,发布到IIS上能够正常访问。路由规则如下
另外一个程序是禁用了传统路由,使用的是特性路由,发布到IIS后,无法直接访问localhost,但是能够访问account/login,等这些路由。。在开发环境又能够正常使用。这是为什么呢。路由代码如下
我制作了两个 MVC5程序,一个是使用的传统路由,发布到IIS上能够正常访问。路由规则如下
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Records", action = "Index", id = UrlParameter.Optional }
);
}
}
另外一个程序是禁用了传统路由,使用的是特性路由,发布到IIS后,无法直接访问localhost,但是能够访问account/login,等这些路由。。在开发环境又能够正常使用。这是为什么呢。路由代码如下
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.MapRoute(
// name: "Default",
// url: "{controller}/{action}/{id}",
// defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
//);
//启用特性路由
routes.MapMvcAttributeRoutes();
}
}
...全文
相关推荐
如何在IIS 6.0中托管MVC3应用程序
本文将详细介绍如何在IIS 6.0环境下配置和部署MVC3应用程序,以便顺利运行。
IIS5.1+MVC3网站开发
**学习资源:**"IIS5.1+mvc3.0操作说明.docx" 文件很可能是详细的步骤指南,包括如何配置IIS5.1以支持MVC3应用,如何创建和部署项目,以及可能涉及的常见问题和解决方法。
MVC5.0探秘
- **路由**:MVC5使用路由机制来确定URL如何映射到控制器方法,可以根据需要自定义路由规则。- **测试**:MVC5支持单元测试和集成测试,通过测试驱动开发可以确保代码质量。### 3.
Pro ASP.NET MVC 5 源代码
**错误处理和日志记录**:学习如何有效地处理异常并记录应用程序日志,以便调试和问题排查。10. **部署策略**:探讨如何将MVC5应用部署到不同的服务器环境,如IIS或Azure云平台。
课程设计:博客项目 MVC5.zip
**调试与部署**:在MVC5项目中,开发者可以利用Visual Studio的内置调试工具进行问题定位,同时学习如何配置IIS或Azure等平台进行应用的发布和部署。


