Asp.net mvc 在iis 5.1上使用MVC时发生路由错误

Asp.net mvc 在iis 5.1上使用MVC时发生路由错误,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我正在Windows XP(IIS 5.1)中使用.NET MVC 2。我已为此设置了通配符。 有时我遇到的问题是,当我调用一些操作时,它们返回404个错误。下面是我如何称呼他们(使用按钮): 我想这可能和我的按钮有关,但我不确定。我的行为只是接受帖子。有什么想法吗?Re:404错误: 您是否在MVC for IIS 5.1中为URL重写做了所有花哨的设置?我一直无法让它正确地为我工作,所以我总是在XP Pro机器上调试以查看我的ASP.NET MVC内容。当我部署到IIS 7环境时,我没有

我正在Windows XP(IIS 5.1)中使用.NET MVC 2。我已为此设置了通配符。
有时我遇到的问题是,当我调用一些操作时,它们返回404个错误。下面是我如何称呼他们(使用按钮):


我想这可能和我的按钮有关,但我不确定。我的行为只是接受帖子。有什么想法吗?

Re:404错误:

您是否在MVC for IIS 5.1中为URL重写做了所有花哨的设置?我一直无法让它正确地为我工作,所以我总是在XP Pro机器上调试以查看我的ASP.NET MVC内容。当我部署到IIS 7环境时,我没有任何问题

回复:仅限员额:


你在用动词修饰ActionResults吗?如果你用
[AcceptVerbs(HttpVerbs.Post)]
来装饰它,那么这是一个动作所允许的唯一动词。

是的。[AcceptVerbs(HttpVerbs.Post)]如果你正在用它装饰,那么你只能发布到它。你是对的。不知道为什么我以前没看到。谢谢现在我很困惑。它一直在工作,现在又回到了404。奇怪。
            <% using (Html.BeginForm("MyController", "MyAction")){ %>
        <input type="submit" value="Submit" />
        <% } %>