我已经找到解决方案已经三天了,但都徒劳无功。我将所有环境变量都设置为开发模式,但仍然没有得到详细的错误。并得到消息tha:
“切换到开发环境将显示有关所发生错误的更多详细信息。
不应为已部署的应用程序启用开发环境。它可能导致从异常向最终用户显示敏感信息。对于本地调试,通过将ASPNETCORE_ENVIRONMENT环境变量设置为Development并重新启动应用程序来启用Development环境。“
这是我的launchsettings.json:
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:50802", "sslPort": 44399 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "FazalElectronics": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://localhost:5001;http://localhost:5000" } } }
这是我的startup.cs
<pre> public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
}
一件事让我感到困惑。当我将应用程序发布到服务器时,我得到了另外的appsetting.production.json文件,我不知道它的作用。