Asp.net de base de la route par défaut
Simplifié Startup
code:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "",
defaults: new { controller = "Main", action = "Index" });
});
}
Après l'exécution de l'application dans Visual Studio 2015, je vois dans le navigateur "localhost:xxx", mais je ne vois pas de raison de MainController.Index(). Juste une page vierge. Qu'ai-je manqué?
Mise à jour:
Web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>
Mise à jour 2:
Le problème vient de l'exception dans la dépendance injecté service de contrôleur et parce que j'ai oublier d'utiliser développeur exception de la page de site tout juste de retour page blanche pour moi. Donc, je suis désolé pour la mauvaise question, mais le routage est très bien dans mon cas.
Vérifier ma réponse et me dire si vous a aidé !
OriginalL'auteur Kovpaev Alexey | 2016-10-20
Vous devez vous connecter pour publier un commentaire.
Ce sont les deux façons de définir la route par défaut. On mélange les. , Vous devez toujours définir un modèle. Dans la deuxième façon, vous pouvez écrire les valeurs par défaut directement dans le modèle.
href="https://docs.asp.net/en/latest/fundamentals/routing.html" >docs.asp.net/en/latest/fundamentals/routing.html cochez cette url. C'est à peu près les notions de base sur le routage dans .net de base.
Le problème vient de l'exception dans la dépendance injecté service de contrôleur et parce que j'ai oublier d'utiliser développeur exception de la page de site tout juste de retour page blanche pour moi. Donc, je suis désolé pour la mauvaise question, mais le routage est très bien dans mon cas.
bien que tout fonctionne, vous pouvez marquer la question pour le corriger si vous le souhaitez.
Aussi chaque nom de l'itinéraire doit être unique
OriginalL'auteur mybirthname
Pour vous tous, qui se vide en page PreserveCompilationContext vrai:
dans csproj vs 2017 ou
dans le projet.json
OriginalL'auteur sensei
En Démarrage.cs de la classe, utiliser une Méthode pratique: UseMvcWithDefaultRoute():
Peut être utilisé pour modifier:
Plus d'infos dans La documentation de Microsoft
OriginalL'auteur Wedson Quintanilha da Silva