net6.0 mvc网站,采用如下配置,访问时提示无法访问此网站,不知哪里配置错误了?
一、Program文件中的配置
try
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(
policy =>
{
policy.WithOrigins("http://10.1.10.116:5090/");
});
});
// Add services to the container.
builder.Services.AddControllersWithViews();
// NLog:注册Nlog组件
builder.Logging.ClearProviders();
builder.Host.UseNLog();
builder.Services.Configure<MvcOptions>(opt =>
{
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");//测试在开发环境中,后台抛出异常时,跳到Error页面
app.UseStatusCodePagesWithRedirects("/Error/{0}");//测试在开发环境中,拦截404,跳到NotFind页面
//app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
//app.UseStatusCodePagesWithRedirects("/Error/{0}");
}
//app.UseErrorHandling();//没有确认是否可用,异常进行统一处理和返回??
app.UseCors();
app.UseStaticFiles();//身份认证
app.UseAuthentication();//身份认证必须在静态文件之后,路由之前
app.UseRouting();
app.UseAuthorization();//身份授权
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
}
catch (Exception exception)
{
// NLog: 抓取全局错误
logger.Error(exception, "Stopped program because of exception");
throw;
}
finally
{
// 确保在跑出异常停止线程 (避免在linux中报错)
NLog.LogManager.Shutdown();
}
二、AppSettings中的配置
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"mysql": "Server=127.0.0.1;Database = myweb;User=root;Password=123456;port=3306;Allow User Variables=True;Charset=utf8;Persist Security Info=True;"
}
}
1、可以在项目中用nuget引用Taurus;
2、引用后,运行进入/admin/login,直接进入插件后台。
3、找到App - Config 菜单,找到CORS,配置为启用即可。
从代码来看是没问题的,请确认“http://10.1.10.116:5090/%E2%80%9D
是有效地址。还有把安全软件和防火墙关掉