【发布时间】:2011-05-17 11:32:14
【问题描述】:
我怎样才能拥有这条简单的路线:
http://domain.com/Calendar/Unsubscribe/my@email.com
我的路线如下所示:
routes.MapRoute(
"Unsubscribe",
"Calendar/Unsubscribe/{subscriber}",
new {
controller = "Calendar",
action = "Unsubscribe",
subscriber = "" }
);
我的行动是:
public ActionResult Unsubscribe(string subscriber)
{
...
}
没有任何参数,如http://domain.com/Calendar/Unsubscribe/ 工作正常,但很快我添加电子邮件,我得到一个404 页面:(
我有什么诀窍吗?
谢谢
【问题讨论】:
-
IIS 还是 Cassini?你有默认路由吗?
-
@Darin IIS,在 Cassini 下的工作就像一个魅力! :( 直播网址:julekal.dk/sony/Calendar/Unsubscribe/email@domain.com
-
这是一个更普遍的问题的特殊情况:如果 URL 路径的最后一部分看起来像 IIS 的文件名(包含点和“扩展名”),那么它将这个 URL 视为指向静态文件的链接. stackoverflow.com/questions/11728846/…
标签: asp.net-mvc asp.net-mvc-2 routes