2011-08-24 3 views
0

J'utilise Visual Studio 2008. J'ai créé un projet avec asp.net Mvc 2 and C#. Le projet a une page login et est suivi de quelques pages. Il fonctionne correctement sur ma machine locale. Je le publie sur le serveur et lorsque je clique sur Login button, il ne redirige pas vers la page suivante et l'URL n'est pas reconnue. Le chemin d'accès du bouton est "/Data/Validatelogin/" .J'ai essayé IIS 6 et IIS 7.5. mais pas de résultats. ici "data" est le "controller" et "Validatelogin" est une fonction. mon nom de vue est "Login". ici le IIS confond à propos du routage. après l'identification, j'ai redirigé vers ("Home","Index"). mais il montre une erreur sur la validation elle-même.erreur de publication dans mvc2

The browser error Shows : HTTP Error 404 - File or directory not found. The requested page "/Data/Validatelogin/" not found. Internet Information Services (IIS)

Répondre

1

Je suppose que vous avez utilisé le serveur Web de Visual Studio pour tester directement (celui par défaut). Dans ce cas, votre application est hébergée à la racine du serveur Web, par ex. http://localhost:51234/Data/ValidateLogin.

Vous avez maintenant déployé votre solution sur IIS, et il s'agit probablement de http://someserver/someapplication/. Lorsque vous redirigez vers "Data/ValidateLogin", il passe à http://someserver/Data/ValidateLogin, au lieu de http://someserver/someapplication/Data/ValidateLogin.

Solution - essayez d'ajouter "~ /" au début du chemin lorsque vous redirigez.

+0

merci bro cela fonctionne vraiment ... acclamations .. :-) – ganesh

+0

Vous êtes les bienvenus, et je devrais probablement mentionner que cela doit être fait à tous les niveaux pour tous contenu aussi (images, fichiers CSS, fichiers JS, etc). –

+0

J'ai créé un projet avec un bon diaporama et un bon menu. cela fonctionne bien dans la machine locale. mais quand je publie et regarde dans le serveur jquery ne fonctionne pas .. s'il vous plaît aider .. im très confus. css fonctionne bien mec .. – ganesh