ASP.NET MVC Page ne se Charge pas et dit: "La ressource ne peut pas être trouvé"

j'ai un problème lorsque j'essaie d'ouvrir mon ASP.NET application MVC mais j'ai l'ASP.NET page d'erreur qui dit ceci:

erreur du serveur dans L'Application'/'.

la ressource est introuvable. Description: HTTP 404. La ressource que vous recherchez (ou l'une de ses dépendances) aurait pu être retirée si son nom avait été changé ou si elle était temporairement indisponible. Veuillez revoir L'URL suivante et assurez-vous qu'elle est orthographiée correctement.

URL Demandée: /EventScheduler/compte.aspx / login

Information de Version: Microsoft. NET Framework Version: 2.0.50727.3053; ASP.NET Version: 2.0.50727.3053**

j'utilise le truc de L'URL de ce billet de blog et c'est pourquoi j'ai le .aspx dans L'URL:

http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

il fonctionne sur mon autre serveur de bac à sable( pas une machine dev), et maintenant je Je l'ai juste déployé sur mon site de production comme un nouveau répertoire virtuel, mais pour une raison quelconque, il semble qu'il soit en fait à la recherche d'un .fichier aspx.

des idées? Je pense que je dois oublier une étape.

24
demandé sur alex 2009-05-21 19:29:15

16 réponses

j'ai trouvé la solution pour résoudre ce problème, vous n'avez pas à supprimer le mondial.asax, comme il contient des informations précieuses pour votre proyect pour fonctionner en douceur, au lieu de regarder le nom de votre contrôleur, dans mon cas, mon contrôleur a été nommé quelque chose comme MyController.cs et dans le monde.asax essaie de faire référence à un contrôleur maison.

cherchez cette ligne dans l'asax global

routes.MapRoute(
   "Default", // Route name
   "{controller}/{action}/{id}", // URL with parameters
   new { controller = "Home", action = "Index", id = UrlParameter.Optional } 

dans mon cas, j'ai eu à obtenir, comme cela fonctionne

    new { controller = "My", action = "Index", id = UrlParameter.Optional }

j'Espère cela résout votre problème.

Cheers

11
répondu AleckxGhost 2013-06-06 22:08:05

j'ai eu la même erreur lors de la construction. La valeur par défaut est D'utiliser les paramètres URLRoute pour la navigation. Si vous sélectionnez la propriété "Définir comme page de démarrage" en cliquant avec le bouton droit de la souris sur n'importe quelle page cshtml, cela déclenche cette erreur car il y a toujours un routage vers la page courante sous le Global.fichier asax.

regardez les propriétés du projet pour le chemin de démarrage et supprimez-le.

11
répondu dewelloper 2018-01-05 22:14:10

assurez-vous de ne pas dire à IIS de vérifier et de voir si un fichier existe avant de le servir. Celui-ci a mordu moi une couple de fois. Procédez de la manière suivante:

Ouvrir le gestionnaire des services IIS. Cliquez avec le bouton droit de la souris sur votre site Web MVC et cliquez sur Propriétés. Ouvrez l'onglet Répertoire Virtuel. Cliquez sur la Configuration... bouton. Sous Cartes génériques, assurez-vous d'avoir un mappage vers c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll. Assurez-vous que "Verify the file exists" N'est pas coché!

5
répondu Will 2009-05-21 15:38:42

si vous utilisez IIS 6 et plus, assurez-vous que l'application regroupe votre application MVC. est l'aide est fixé à Intégré Gestion Du Mode Pipeline. J'ai mis le mien sur Classic par erreur et la même erreur s'est produite.

3
répondu Igor Brejc 2009-06-10 05:55:18

la page n'est pas trouvée car le contrôleur associé ne sort pas. Il suffit de créer le Contrôleur spécifique. Si vous essayez de montrer la page d'accueil, et utilisez Visual Studio 2015, suivez les étapes suivantes:

  1. clic droit sur le dossier du contrôleur, puis sélectionnez Ajouter > Contrôleur;
  2. sélectionner MVC 5 Controller-Empty;
  3. Cliquez sur Ajouter;
  4. Mettre HomeController pour le nom de contrôleur;
  5. construisez le projet et après exécutez votre projet

j'espère que cela contribuera

3
répondu Victor Jatobá 2016-10-24 16:40:14

Eu le même problème, dans mon cas, la cause était que le web.le fichier de configuration manquait dans le dossier dir virtuel.

1
répondu gabouy 2010-08-02 15:45:54

j'ai eu la même erreur en construisant une application MVC.

Dans mon cas, c'est arrivé parce que j'ai oublié d'ajouter la chaîne "Contrôleur" dans mon nom de contrôleur.

Erreur Avec

public class ProductType : BaseController
{
    public ProductType()
    {
    }
}

Résolu

public class ProductTypeController : BaseController
{
    public ProductTypeController ()
    {
    }
}
1
répondu Kedar9444 2016-08-04 08:10:55

Vous devriez examiner attentivement vos valeurs de parcours.

routes.MapRoute(
   "Default", // Route name
   "{controller}/{action}/{id}", // URL with parameters
   new { controller = "Home", action = "Index", id = UrlParameter.Optional } 

dans ce cas, assurez-vous d'avoir votre Controller 'Home' Car l'application ne se chargera pas s'il n'y a pas de Controller avec L'action Index. Dans mon cas, J'avais HomesController et j'ai manqué le " s " infront de la maison. J'ai Corrigé le Nom d'incompatibilité et cela a résolu le problème sur mon environnement local et sur mon serveur.

1
répondu Kenneth O'kwu 2017-02-04 22:45:07

Deux Choses Doivent Être Assurées:

1)Route devrait être bon Global.ascx le fichier

2) N'oubliez pas d'ajouter une référence de Controller Project dans votre Web Project (point de vue est en projet séparé de contrôleur)

Le second est mon cas. espérons que cette aide!

1
répondu cracker 2017-06-07 09:10:28

supposons que le code source soit copié ailleurs.

parfois, si vous utilisez Virtual Directory dans l'url de votre application comme:

http://localhost:50385/myapp/#/

aucune route ne répond à la demande.

solution:

Explicitement cliquez sur le bouton "créer un répertoire virtuel" dans votre fichier de projet.

0
répondu CodeFarmer 2015-03-11 11:59:17

dans votre projet open Global.asax.cs puis clic droit sur la méthode RouteConfig.RegisterRoutes(RouteTable.Itinéraires); puis cliquez sur Aller À la Définition puis à defaults: new { controller = "Home", action = "Index", id =UrlParameter.Optional} puis changez les noms de "Home" en votre propre nom de controller et Index en votre propre nom de vue si vous avez changé les noms autre que "HomeController" et " Index" J'espère que votre Problème sera Résolu.

0
répondu Azmat Ullah 2016-09-04 07:40:38



Étape 1 : Vérifiez si vous avez reçu la mise à jour suivante? http://support.microsoft.com/kb/894670 Si vous avez, vous pouvez suivre cette procédure et voir si cela fonctionne pour vous. Ça a marché en partie pour moi. Le point où il mentionne le "/" supplémentaire à supprimer n'est pas tout à fait vrai, mais il m'a donné quelques idées pour changer mes propriétés de projet juste un peu.



étape 2: clic droit sur vos propriétés pour votre Web Projet dans votre Solun. Sélectionnez WEB > Choisissez page actuelle au lieu de Page spécifique.



étape 3: Entrez dans votre projet où vous conservez votre *.aspx sélectionne une page de départ. (Doit être la même que la page courante ou choisir une autre de votre choix :) ) Frappé De Débogage Exécuter.

0
répondu Taja_100 2016-09-16 09:19:03

Aller à n'importe quelle page que vous voulez voir dans le navigateur clic droit--> afficher dans le navigateur. cette façon de travailler avec moi.

0
répondu Rawan 2018-03-12 14:52:26

après des heures de débogage, c'était juste une erreur c# dans ma vue html. Vérifiez votre vue et traquez toute erreur

Ne pas de commentaire le code c# à l'aide de style html ie

0
répondu spida 2018-05-21 09:55:57

n'oubliez pas d'utiliser PUBLIC ActionResult:

  public ActionResult Details(int id)
        {
            return View();
        }

istead de

   ActionResult Details(int id)
            {
                return View();
            }
0
répondu alexey 2018-05-22 09:43:43

j'ai eu le même problème causé par mon script ci-dessous. Le problème a été causé par la variable url. Quand j'ai ajouté nom du serveur| / nom de l'application / devant / rapports / page de rapport.aspx ... il a commencé à travailler.

<script>
    $(document).ready(function () {
        DisplayReport();
    });

    function DisplayReport() {
        var url = '/Reports/ReportPage.aspx?ReportName=AssignmentReport';

        if (url === '')
            return;
        var myFrame = document.getElementById('frmReportViewer');
        if (myFrame !== null) {
            if (myFrame.contentWindow !== null && myFrame.contentWindow.location !== null) {
                myFrame.contentWindow.location = url;
            }
            else {
                myFrame.setAttribute('src', url);
            }
        }
    }
</script>
-1
répondu ZagorTeNej 2016-09-15 17:09:00