asp.net iis将所有请求重写为文件

asp.net iis将所有请求重写为文件,asp.net,razor,url-rewriting,iis-8,Asp.net,Razor,Url Rewriting,Iis 8,以前可能有人问过这个问题,但到目前为止我还没有找到正确的搜索词 我用的是IIS8 我有一个名为Index.cshtml的文件,其中包含我的页面逻辑——从数据库检索页面内容 因此,www.mysite.com/Index/mypage的URL使用mypage作为参数可以正常工作。 但是,我正在尝试在web.config中创建一个重写规则,以便可以将URL设置为www.mysite.com/mypage等 另外,我希望将根目录www.mysite.com/重写为www.mysite.com/Inde

以前可能有人问过这个问题,但到目前为止我还没有找到正确的搜索词

我用的是IIS8 我有一个名为Index.cshtml的文件,其中包含我的页面逻辑——从数据库检索页面内容

因此,www.mysite.com/Index/mypage的URL使用mypage作为参数可以正常工作。 但是,我正在尝试在web.config中创建一个重写规则,以便可以将URL设置为www.mysite.com/mypage等

另外,我希望将根目录www.mysite.com/重写为www.mysite.com/Index/home

我已经尝试了很多方法,但到目前为止都不起作用——要么我将其发送到添加许多/Index/Index/Index的循环中。。。或者,只是找不到页面


非常感谢您的帮助

好的,答案是使用路由,而不是参考

将以下内容添加到my_AppStart.cshtml中

RouteTable.Routes.Ignore(“sitemap.xml”); RouteTable.Routes.MapWebPageRoute(“{cat}/{article}/{tag}/{page}”、“~/Index.cshtml”、新的{cat=”“、article=“”、tag=“”、page=”“})