我在网上搜索了一下,好像有三个选项
- 旧的、艰难的方法:为 IIS 创建一些 URL 处理程序扩展(我不确定术语是否正确)。
- .NET 3.5 方式:使用复杂的 Web.config 修改创建某种 URL 处理程序类。
- 新的、简单的 .NET 4.0 方法:在 Global.asax.cs 中调用 MapPageRoute。
我先尝试了 2,但未能成功。然后我尝试了3,但也失败了。经过一番努力,我发现我的 IIS 默认设置为使用 .net 2.0 应用程序池。现在我成功了3。
但问题是当 URL 包含/,\, %, & ...之类的内容时它不起作用。在 Wikipedia 中定义新页面时,即使 a/b 也可以。我正是想要那个。我怎样才能使 URL 像
http://[my server name]/[whatever words except some special names like 'admin']
像维基百科一样工作?我应该使用选项1吗?或者我仍然可以使用带有一些特殊设置的选项 3 吗?(当然,我想要最简单的方法...... :))