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}");
}
}
}
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:
HttpApplication -> public class MvcApplication : HttpApplication
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#" %>
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
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.
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.
Dans mon cas, mon site sur IIS pointait vers un projet différent de celui que je dirigeais sur Visual Studio.
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.
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!
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.
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#" %>
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#" %>
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: