Erreur HTTP 500: localhost est pas actuellement en mesure de traiter cette demande
Je suis en cours d'exécution dans un HTPP Erreur 500 et je ne suis pas sûr pourquoi. Lorsque je démarre mon service, je ouvrir un navigateur Chrome et accédez à http://localhost:5000
, et le message d'erreur s'affiche. Les Outils de développement Chrome windows affiche cette erreur:
Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://localhost:5000/
Voici mon Démarrage.cs fichier (sauf l'aide d'instructions pour plus de simplicité):
namespace Tuner
{
public class Startup
{
public static void Main(string[] args)
{
var exePath = Process.GetCurrentProcess().MainModule.FileName;
var directoryPath = Path.GetDirectoryName(exePath);
var host = new WebHostBuilder()
.CaptureStartupErrors(true)
.UseKestrel()
.UseUrls("http://localhost:5000")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
public Startup(IHostingEnvironment env)
{
//Setup Logger
Log.Logger = new LoggerConfiguration()
.WriteTo.Trace()
.MinimumLevel.Debug()
.CreateLogger();
//Set up configuration sources.
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json");
//.AddEnvironmentVariables();
Configuration = builder.Build();
}
public IConfigurationRoot Configuration { get; set; }
//This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddSwaggerGen();
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver();
});
}
//This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApplicationLifetime lifetime)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}");
});
lifetime.ApplicationStopping.Register(() =>
{
Log.Debug("Application Stopping. Do stuff.");
});
}
}
}
Avec MVC, ce qui provoque le contrôleur HomeController méthode de l'Indice à être appelé:
namespace Tuner.Controllers
{
public class HomeController : Controller
{
public string appVersion = typeof(HomeController).Assembly.GetName().Version.ToString();
public string appName = "Empty Web App";
[HttpGet("/")]
public IActionResult Index()
{
var url = Request.Path.Value;
if (url.EndsWith(".ico") || url.EndsWith(".map"))
{
return new StatusCodeResult(404);
}
else
{
//else block is reached
return View("~/Views/Home/Index.cshtml");
}
}
public IActionResult Error()
{
return View("~/Views/Shared/Error.cshtml");
}
[HttpGetAttribute("app/version")]
public string Version()
{
return appVersion;
}
[HttpGetAttribute("app/name")]
public string ProjectName()
{
return appName;
}
}
}
et voici mon Index.cshtml fichier (qui a été placé dans Views/Home):
@{
ViewBag.Title = "Tuner";
}
@section pageHead {
}
@section scripts {
<script src="~/vendor.bundle.js"></script>
<script src="~/main.bundle.js"></script>
}
<cache vary-by="@Context.Request.Path">
<app>Loading content...</app>
</cache>
qu'est-ce que l'Erreur 500 ? Êtes-vous à la journalisation des erreurs quelque part ou est-il quelque chose dans eventvwr ?
Il est le plus probablement une exception levée dans votre code quelque part, qui est capturé par ASP.Net cadre et ensuite, à tour de rôle, retourne un Code HTTP 500 (Internal Server Error) réponse au navigateur. Déboguer l'application et de voir où l'exception est levée, alors laissez-nous savoir tous les détails.
L'erreur 500 s'affiche dans le navigateur web et les Outils de développement Chrome console.
Il est le plus probablement une exception levée dans votre code quelque part, qui est capturé par ASP.Net cadre et ensuite, à tour de rôle, retourne un Code HTTP 500 (Internal Server Error) réponse au navigateur. Déboguer l'application et de voir où l'exception est levée, alors laissez-nous savoir tous les détails.
L'erreur 500 s'affiche dans le navigateur web et les Outils de développement Chrome console.
OriginalL'auteur Roka545 | 2017-02-02
Vous devez vous connecter pour publier un commentaire.
Vous, comme moi, peut-être besoin d'installer ASP.NET!
Sur Windows Server 2012 R2 ceci peut être fait via le fonctionnalités Windows Activer ou désactiver fonctionnalité:
OriginalL'auteur Kenny Evitt
Dans votre programme d'installation de la UseIISIntegration "interfère" avec UseUrls, comme le UseUrls paramètre est pour le faucon Crécerelle processus et non pas le IISExpress/IIS.
Si vous voulez changer le Port IIS, avoir un regard sur Propriétés/launchSettings.json - là, vous pouvez configurer le applicationUrl IIS.
Vous pouvez supprimer le UseIISIntegration des fins de test et ensuite vous pouvez vous connecter au Port 5000, mais vous jamais doit utiliser Kestrel comme Internet vers le Serveur, il faut toujours courir derrière un Reverse Proxy comme IIS ou Nginx, etc.
Voir l'Hébergement Docs Page pour plus d'informations.
OriginalL'auteur Fionn
J'ai été en utilisant IIS (je suis pas clair si l'OP a essayé de l'utiliser IIS), mais je n'ai pas Installer le .NET Core de Windows Server Hosting bundle, comme décrit dans instructions comme celui-ci. Après l'installation de ce Module, l'une de mes applications servi (c'est à dire pas d'erreur 500)
OriginalL'auteur The Red Pea
Exécuter asp.net MVC de base 1.1 projet dans vs2017 également obtenir cette erreur.
Résolu par la mise à jour tous les Packages NuGet la version 1.x pour plus tard 2.x et cible cadre au .NET de Base 2.1.
OriginalL'auteur Song