【发布时间】:2016-08-16 19:46:43
【问题描述】:
我有一个 ASP.NET Web 应用程序,并且在 IIS 中使用 URL 重写器。我想让 URL 简单而有意义,所以我在 IIS 中为每个页面创建了一个规则,如下所示:
- MySite/Admin/AddEditStudent.aspx 将是“MySite/Student/New”
- MySite/Admin/AddEditStudent.aspx?ID={Number} 将是“MySite/Student/{Number}”
- MySite/Admin/Students.aspx 将是“MySite/Students”
- MySite/Admin/AddEditBook.aspx 将是“MySite/Book/New”
- MySite/Admin/AddEditBook.aspx?ID={Number} 将是“MySite/Book/{Number}”
- MySite/Admin/Books.aspx 将是“MySite/Books”
- ....
- ....
- ....
- 等等
我有很多页面,我担心我可能会用错了,尽管上面的工作正常。我认为可能有一种方法可以以一般方式使用更少的规则。
我的第二个问题是关于主页的。目前是这样的:
- MySite/Public/Home.aspx 将是“MySite/Home”
但是,我希望它只是“MySite”而不需要添加“/Home”部分。这种方式可以吗?
提前致谢,
PS:“MySite”是我在主机文件中创建的 localhost 的替代品,但是当我在生产环境中部署应用程序时,它将是 DNS 名称。
【问题讨论】:
标签: asp.net iis url-rewriting