IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

_ViewStart.cshtml non lancé, l'application recherche un .aspx


Sujet :

ASP.NET MVC

  1. #1
    Membre éclairé
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Billets dans le blog
    13
    Par défaut _ViewStart.cshtml non lancé, l'application recherche un .aspx
    Bonjour, j'essaie de créer une simple application web utilisant ASP.NET MVC 5. J'ai donc les dossiers models, views et controllers. Avec un fichier _ViewStart.cshtml à la racine du projet. A l'execution, le programme m'affiche cette erreur : Erreur du serveur dans l'application '/' La ressource est introuvable.

    Lorsque j'ajoute un fichier Default.aspx, plus d'erreur, il l'éxécute comme vue; j'en ai donc déduit qu'il ne voulait que des aspx. J'ai donc modifié le contenu de Global.aspx et remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();
     
                WebApiConfig.Register(GlobalConfiguration.Configuration);
                FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                /*ViewEngines.Engines.Clear();
                ViewEngines.Engines.Add(new RazorViewEngine());*/
            }
    par le code commenté, j'ai ensuite supprimé Default.aspx et j'ai relancé. J'ai eu cette erreur :
    Erreur HTTP 403.14 - Forbidden
    Le serveur Web est configuré pour ne pas afficher le contenu de ce répertoire.


    Comment faire pour lancer _ViewStart.cshtml au demarrage ?

    PS : Voici le code du controller AccountController.cs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    public class HomeController : System.Web.Mvc.Controller
        {
            [HttpGet]
            [AllowAnonymous]
            public ActionResult Login(string returnUrl = "")
            {
                if (User.Identity.IsAuthenticated)
                {
                    return LogOut();
                }
     
                ViewBag.ReturnUrl = returnUrl;
                return View();
            }
     
            [HttpPost]
            [AllowAnonymous]
            public ActionResult Login(Login model, string returnUrl = "")
            {
                if (ModelState.IsValid)
                {
                    if (Membership.ValidateUser(model.Email, model.Password))
                    {
                        FormsAuthentication.RedirectFromLoginPage(model.Email, model.RememberMe);
                    }
     
                    ModelState.AddModelError("", "Incorrect username and/or password");
                }
     
                return View(model);
            }
     
            [HttpGet]
            [Authorize]
            public ActionResult LogOut()
            {
                FormsAuthentication.SignOut();
                return RedirectToAction("Login", "Account", null);
            }
        }
    Et le Web.config à la racine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>
      <appSettings>
        <add key="webpages:Version" value="2.0.0.0" />
        <add key="webpages:Enabled" value="false" />
        <add key="PreserveLoginUrl" value="true" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
      </appSettings>
      <system.web>
        <httpRuntime targetFramework="4.5" />
        <compilation debug="true" targetFramework="4.5" />
        <pages>
          <namespaces>
            <add namespace="System.Web.Helpers" />
            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Routing" />
            <add namespace="System.Web.WebPages" />
          </namespaces>
        </pages>
        <authentication mode="Forms">
          <forms loginUrl="~/Home/Login" defaultUrl="~/" timeout="20" slidingExpiration="true" />
        </authentication>
        <membership defaultProvider="CustomMemberShip">
          <providers> 
            <clear />
            <add name="CustomMemberShip"
                 type="apruzz_qBugTrack.BusinessManagement.CustomMemberShip" />
          </providers>
        </membership>
      </system.web>
      <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
          <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
          <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
          <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
          <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
          <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
          <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
        </handlers>
      </system.webServer>
      <connectionStrings>
        <add name="BugTrackLikeEntities" connectionString="metadata=res://*/DataAccess.modele.csdl|res://*/DataAccess.modele.ssdl|res://*/DataAccess.modele.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PC-Quentin;initial catalog=BugTrackLike;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v11.0" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
      </entityFramework>
      <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior name="">
              <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
          multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
     
     
    </configuration>
    Merci d'avance

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Salut,

    C'est plutôt un problème de route. Par défaut, c'est l'action Index du controller Home qui est exécutée.

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );

    Dans viewstart, tu désignes le layout de l'application.

Discussions similaires

  1. [Emulateur AVD] Application non lancée
    Par Aymeric Suteau dans le forum Android
    Réponses: 8
    Dernier message: 13/03/2012, 21h10
  2. Réponses: 13
    Dernier message: 01/05/2006, 14h00
  3. Connaitre l'utilisateur qui lance l'application
    Par manganate dans le forum Débuter
    Réponses: 2
    Dernier message: 25/04/2006, 13h51
  4. [C#] Récupérer le nom du fichier qui a lancé l'application
    Par etiennegaloup dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/04/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo