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.

OriginalL'auteur Roka545 | 2017-02-02