ASP.NET MVC应用程序中的非标准URL

时间:2013-02-18 12:32:15

标签: asp.net-mvc iis-7

我有一个类似于书架的ASP.NET MVC应用程序,它部署在IIS上。 要获取信息,我必须在浏览器的地址栏中输入类似bookshelf.com/book/的内容。我怎么做才能将books从bookshelf.com/book/更改为.bookshelf.com?

我尝试在IIS上使用Url重写,但没有做任何事......

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

我如何将网址从bookshelf.com/book/更改为.bookshelf.com?

Global.asax中配置默认​​路由,以便默认控制器为Book而不是Home

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Book", action = "Index", id = UrlParameter.Optional }
);

这假设你有一个BookController和一个Index动作:

public class BookController: Controller
{
    public ActionResult Index()
    {
        ...
    }
}

现在当有人请求http://bookshelf.com/时,将执行此控制器操作。