繁体   English   中英

asp.net剃刀IIS改写到一个文件中的所有请求

[英]asp.net razor iis rewrite all requests to a file

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

我正在使用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 ...的循环中,或者只是找不到页面。

非常感谢您的帮助

好的,答案是改用路由,请参考http://www.mikesdotnetting.com/article/187/more-flexible-routing-for-asp-net-web-pages

将以下内容添加到我的_AppStart.cshtml中

RouteTable.Routes.Ignore(“ sitemap.xml”); RouteTable.Routes.MapWebPageRoute(“ {cat} / {article} / {tag} / {page}”,“〜/ Index.cshtml”,新建{cat =“”,article =“”,tag =“”,页面=“”});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM