web-dev-qa-db-fra.com

Erreur IIs: Application Codebehind = “Global.asax.cs” Inherits = “nadeem.MvcApplication”

J'essaie de déployer mon projet Web et je continue à avoir cette erreur:

Line 1: <%@ Application Codebehind=“Global.asax.cs” Inherits=“nadeem.MvcApplication” Language=“C#” %>

J'ai regardé ce post: Erreur d'analyse: Erreur de serveur dans '/' Application

Mais currect dans mon projet.

Je soupçonne quelque chose avec ma configuration iis7.

Des idées?

Global.asax: 

<%@ Application Codebehind="Global.asax.cs" Inherits="tamal.pelecard.biz.MvcApplication" Language="C#" %>

Global.asax.cs:

namespace TamalTest
{
using System;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

public class MvcApplication : HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    }
}

}

8
omri

Résolu, vient de renommer le Global.asax ou le supprimer corrige le problème: /

Autres bugs liés connus que j'ai trouvés sur le web:

  1. Global.asax.cs : doit hériter de HttpApplication -> public class MvcApplication : HttpApplication
  2. La sortie du projet doit être le dossier bin et non Bin/Debug , etc.
  3. Le pool d'applications Iss n'est pas dans la version .net correcte.
22
omri

Vous pouvez le changer en modifiant le fichier Globas.asax (pas Global.asax.cs). Trouvez-le dans le dossier de l'application dans Windows Explorer, puis modifiez-le.

<%@ Application Codebehind="Global.asax.cs" Inherits="YourAppName.Global" Language="C#" %>

à

<%@ Application Codebehind="Global.asax.cs" Inherits="YourAppName.MvcApplication" Language="C#" %>

5
intox

Cela peut arriver à cause de la solution propre. Les dll de la corbeille seront supprimées . 1. Solution propre 2.Reconstruisez la solution 3. Si le processus de construction a échoué, toutes les dll nécessaires sera stocké dans le bac . Ceci est un autre scénario où l'erreur se produit

3
Pradeep Gokul

C'est assez bizarre. Chaque fois que je fais face à ce problème, j'ai une solution différente. Cette fois, tous les correctifs précédents ont échoué, puis j'ai changé le chemin de sortie du projet de Bin à ..\Build\Bin. Ça a échoué. Chemin de sortie rétabli à la valeur précédente, c'est-à-dire que Bin a résolu le problème. 

2
WSK

Un problème peut survenir si vous avez modifié l’espace de noms de votre projet.

Modifiez l'espace de noms à partir des propriétés du projet et remplacez également tous les anciens espaces de noms par de nouveaux. Renommer pour corriger l'espace de noms pourrait résoudre le problème.

La source

1
Mahesh

Dans mon cas, mon site sur IIS pointait vers un projet différent de celui que je dirigeais sur Visual Studio.

0
Conor

J'obtenais également cette erreur, j'ai supprimé des dll de mon dossier de débogage et lorsque j'ai démarré une nouvelle instance pour le débogage, j'ai eu cette erreur. Pour moi, le problème était dû au paramètre de construction, Release était sélectionné dans le type de construction, je l'ai simplement changé en débogage, puis l'application fonctionnait correctement.

0
Sandeep Kumar

J'ai eu la même erreur sur IIS Express. Dans mon cas, j'avais deux projets en tant que projets de démarrage. J'ai modifié les propriétés de la solution en un seul projet de démarrage et je l'ai exécuté. puis changé les paramètres précédents et a exécuté la solution à nouveau et aucune erreur ne s'est produite à nouveau!

0
Hamed Mahdizadeh

Dans mon cas, un problème est survenu après le renommage de l'espace de noms. Je n'ai pas utilisé d'outil externe comme Re-sharper, j'ai renommé manuellement. 

Dans ce processus, le fichier Views/Web.config n’a pas été modifié. Après avoir remplacé l'ancien nom de l'espace de noms par le nouveau dans ce fichier, l'erreur a disparu.

0
Semir Deljić

Dans mon cas, j'ai copié le projet et l'ai collé comme un autre projet. Le fichier Global.asax contient un nom de fichier incorrect, je modifie donc simplement 

<%@ Application Codebehind="Global.asax.cs" 
    Inherits="WrongAppname.MvcApplication" Language="C#" %>

à 

<%@ Application Codebehind="Global.asax.cs" 
    Inherits="RightAppName.MvcApplication" Language="C#" %>
0
Burak Atlı

Assurez-vous queInheritspointe vers le bon espace de noms de la classe car lorsque vous créez un projet MVC sous une solution, la valeurInheritsmanque le nom du projet. Par conséquent, vous devez combler le vide (nom du projet) manuellement.

<br><br><%@ Application Codebehind="Global.asax.cs" Inherits="solutionName.projectName.MvcApplication" Language="C#" %>
0
babidi

J'ai fait face à une erreur similaire, j'ai essayé toutes les suggestions ci-dessus, mais je n'ai pas résolu. ce qui a fonctionné pour moi est la suivante:

Cliquez avec le bouton droit sur votre fichier Global.asax et cliquez sur View Markup. Vous verrez l'attribut Inherits="nadeem.MvcApplication". Cela signifie que votre fichier Global.asax tente d'hériter du type nadeem.MvcApplication.

Maintenant, double-cliquez sur votre fichier Global.asax et voyez le nom de la classe spécifié dans votre fichier Global.asax.cs. Ça devrait ressembler a quelque chose comme ca:

namespace nadeem
{

public class MvcApplication: System.Web.HttpApplication
    {
    ....

Mais s'il ne ressemble pas à ce qui précède, vous recevrez cette erreur. La valeur de l'attribut Inherits de votre fichier Global.asax doit correspondre à un type dérivé de System.Web.HttpApplication.

Vérifiez le lien ci-dessous pour plus d'informations:

Erreur d'analyse: Erreur du serveur dans l'application '/'

0
nl Abdul