2010-06-23 17 views
0

J'utilise .NET MVC 2 avec Windows XP (IIS 5.1). J'ai mis en place des caractères génériques par ce blog.
Le problème que je rencontre est parfois lorsque j'appelle certaines de mes actions, ils retournent 404 erreurs. Voilà comment je les appeler (à l'aide d'un bouton):Erreur de routage en utilisant MVC sur iis 5.1

  <% using (Html.BeginForm("MyController", "MyAction")){ %> 
     <input type="submit" value="Submit" /> 
     <% } %> 

Je pense qu'il pourrait avoir à faire avec mes boutons, mais je ne suis pas sûr. Mes actions n'acceptent que les messages. Des idées?

Répondre

1

Re: erreurs 404:

Avez-vous fait tout le programme d'installation de fantaisie pour l'URL réécriture dans MVC pour IIS 5.1? Je n'ai pas été en mesure de faire fonctionner correctement pour moi, donc je débogage TOUJOURS pour voir mes trucs ASP.NET MVC sur ma machine XP Pro. Lorsque je déploie dans l'environnement IIS 7, je n'ai aucun problème.

Re: Messages seulement:

Êtes-vous la décoration de la ActionResults avec AcceptVerbs? Si vous le décorez avec [AcceptVerbs(HttpVerbs.Post)] alors c'est le seul verbe qu'une action permettra.

+0

oui. [AcceptVerbs (HttpVerbs.Post)] – Dan

+0

Si vous décorez avec cela, alors vous pouvez seulement poster dessus. –

+0

Vous aviez raison. Je ne sais pas pourquoi je n'ai pas vu ça avant. Merci! – Dan