【发布时间】:2019-11-10 10:09:37
【问题描述】:
我的新 .Net Core Web 应用程序(部署在 IIS 上)返回 500 - 内部服务器错误。
我启用了 stdoutLog,但没有创建日志文件。如何进一步调试?
添加:
这是来自 Startup.cs 的代码:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=MarketingTools}/{action=Index}/{id?}");
});
}
【问题讨论】:
-
它是否通过您的 IDE 运行?
-
@Fildor 是的,确实如此。
-
日志没什么用。这只是表明特定 IP 上的特定用户代理对
favicon.ico发出了请求,响应代码为 500,您已经知道了。打开站点目录的命令提示符,然后运行dotnet MyApp.dll。您将能够监视启动并在控制台窗口中看到记录的任何异常。如果你得到一些东西,把它和堆栈跟踪一起发布在这里。如果它启动正常,那么托管包或 IIS 设置有问题。 -
我发现了一个问题。从 web.config 中删除了身份验证部分。现在我得到 403 - 禁止访问:访问被拒绝。设置允许匿名访问...
-
500.19 表示配置无效。你需要使用Fiddler之类的工具来查看IIS产生的实际错误页面,从而知道你的配置文件哪一行出错了。对于 403 错误,请在执行任何其他操作之前阅读 IIS 日志文件以了解其子状态代码,support.microsoft.com/en-ca/help/943891/…
标签: iis .net-core asp.net-core-mvc