2010-02-23 2 views
1

page par défaut d'un site Web est configuré comme suit:Page Not Found (404) sur ASP.NET Postback de page par défaut dans un sous-

http://mysite.com/myapp/ ==>http://mysite.com/myapp/views/default.aspx

Comme vous pouvez le voir la seule chose qu'un peu hors de l'ordinaire est que la page par défaut est dans un sous-répertoire (vues)

Si j'accéder à la page via l'URL par défaut (http://mysite.com/myapp/) la balise form ressemble à ceci

<form name="aspnetForm" method="post" action="default.aspx" id="aspnetForm"> 

Le problème est que la page reporte à http://mysite.com/myapp/default.aspx (la partie "/ views /" du chemin d'accès est manquante), ce qui est une page inexistante, donc j'obtiens une erreur Page introuvable (404).

Quelqu'un d'autre a-t-il déjà vécu cela? Quelle est la solution de contournement?

Répondre

2

Vous devez changer le lien d'action pour aller au bon endroit:

<form name="aspnetForm" method="post" action="~/views/default.aspx" id="aspnetForm"> 
+1

Tu me conduit sur le chemin droit. Bien que je n'ai pas accès à la balise

dans le balisage ASPX pour la page (il est sur la page maître). J'ai été en mesure de définir l'action dans le code derrière lequel a résolu le problème ('Page.Form.Action =" ~/views/default.aspx "') – WayneC