国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

asp.net core 6中跨域問題

這篇具有很好參考價值的文章主要介紹了asp.net core 6中跨域問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.在使用 .net 6 開發(fā)WEBAPI程序時,出現(xiàn)跨域問題?。原來的寫法不能用了。用下面的寫法解決問題

builder.Services.AddCors(options =>
{
?? ?options.AddPolicy("any", builder =>
?? ?{
?? ??? ?builder.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials();
?? ?});
});?

?app.UseCors("any");文章來源地址http://www.zghlxwxcb.cn/news/detail-601104.html



using ServiceStack;

string Dir1 = DateTime.Now.ToString("yyyy-MM-dd");
string Dir2 = DateTime.Now.ToString("yyyy-MM-dd HH");
//string s = LogEvent.Properties.GetValueOrDefault("SourceContext").ToString();

//LogEvent.
Log.Logger = new LoggerConfiguration()
	.MinimumLevel.Debug()
	.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
	.ReadFrom.Configuration(new ConfigurationBuilder()
	.AddJsonFile("appsettings.json")
	.Build())
	.Enrich.FromLogContext()
					.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://192.168.1.104:9200/"))
					{
						BufferBaseFilename = "./logs/buffer",
						IndexFormat = "StraightLineSorting-{0:yyyy.MM}",
						EmitEventFailure = EmitEventFailureHandling.RaiseCallback,
						FailureCallback = e => Debug.WriteLine($"unable to ------{e.MessageTemplate}"),
						AutoRegisterTemplate = true,
						DetectElasticsearchVersion = true,

						OverwriteTemplate = true,
						// TemplateName = yourTemplateName,
						AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv7,
						TypeName = null,
						BatchAction = ElasticOpType.Create
						// AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv7, 
						//InlineFields = true,
						//IndexDecider = (@event, offset) => "MyES",
						//CustomFormatter = new RenderedCompactJsonFormatter()
					})
	//  .WriteTo.Async(c => c.File(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + $"/Slog/{Dir1}/{Dir2}{typeof(LevelAlias).FullName}/", $"log.txt"), rollingInterval: RollingInterval.Hour))
	.WriteTo.Async(c => c.Console(new JsonFormatter()))
	.WriteTo.Async(c => c.File(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + $"/Slog/{Dir1}/{Dir2}/Debug/", $"log.txt"), restrictedToMinimumLevel: LogEventLevel.Debug, rollingInterval: RollingInterval.Hour))
	.WriteTo.Async(c => c.File(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + $"/Slog/{Dir1}/{Dir2}/Info/", $"log.txt"), restrictedToMinimumLevel: LogEventLevel.Information, rollingInterval: RollingInterval.Hour))
	.WriteTo.Async(c => c.File(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + $"/Slog/{Dir1}/{Dir2}/Warning/", $"log.txt"), restrictedToMinimumLevel: LogEventLevel.Warning, rollingInterval: RollingInterval.Hour))
	.WriteTo.Async(c => c.File(Path.Combine(AppDomain.CurrentDomain.BaseDirectory + $"/Slog/{Dir1}/{Dir2}/Error/", $"log.txt"), restrictedToMinimumLevel: LogEventLevel.Error, rollingInterval: RollingInterval.Hour))
	// .WriteTo.Async(path: "error.log", restrictedToMinimumLevel: LogEventLevel.Error, rollingInterval: RollingInterval.Day)
	// .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://192.168.1.104:9200/MyES")))
	.CreateLogger();


//global using StraightLineSorting.Helper;
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

 

builder.Services.AddCors(options =>
{
	options.AddPolicy("any", builder =>
	{
		builder.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials();
	});
}); 

builder.Services.AddSignalR();
builder.Services.AddHostedService<HostedService>();
 
//使用Serilog日志記錄
builder.Host.UseSerilog();

 

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
	app.UseExceptionHandler("/Home/Error");
}
app.UseStatusCodePagesWithRedirects("/Error/{0}");

app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
	name: "default",
	pattern: "{controller=Login}/{action=Login}/{id?}");

app.UseCors("any");
 

app.MapHub<ChatHub>("/chatHub");

 

app.Run();
 

到了這里,關于asp.net core 6中跨域問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Asp .Net Core 系列: 集成 CORS跨域配置

    Asp .Net Core 系列: 集成 CORS跨域配置

    CORS,全稱是“跨源資源共享”(Cross-Origin Resource Sharing),是一種Web應用程序的安全機制,用于控制不同源的資源之間的交互。 在Web應用程序中,CORS定義了一種機制,通過該機制,瀏覽器能夠限制哪些外部網(wǎng)頁可以訪問來自不同源的資源。源由協(xié)議、域名和端口組成。當一

    2024年01月24日
    瀏覽(111)
  • 使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護性

    使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護性

    集成配置系統(tǒng)的主要目的是將應用程序的配置信息與代碼分離,使得配置信息可以在不需要修改代碼的情況下進行更改。這樣可以提高應用程序的靈活性和可維護性。 ASP.NET Core 提供了一種靈活的配置系統(tǒng),可以輕松地將配置信息從不同的來源加載到應用程序中,并且可以根

    2024年02月01日
    瀏覽(28)
  • ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    我之前稍微研究了一下SignalR Core。用起來還行。簡單來說SignalR就是用來解決實時通訊的問題的。 ASP.NET Core SingleR:初次體驗和簡單項目搭建 SignalR支持三種客戶端,C#,Java,JavaScirpt?;緣蛴昧恕1旧砭褪俏④涢_發(fā)的,肯定支持自己的語言。因為是Websocket的上層封裝,所以也要支

    2024年01月20日
    瀏覽(557)
  • Asp.net core Webapi 如何執(zhí)行定時任務?

    Asp.net core Webapi 如何執(zhí)行定時任務?

    在計算機系統(tǒng)中,定時執(zhí)行一些后臺任務是很常見的場景,比如定時發(fā)送郵件、備份數(shù)據(jù)等等。 那么,.NET 技術如何通過編程靈活地實現(xiàn)項目里復雜的自定義任務呢? 如果是 Windows 生態(tài),通常來說,可以有這些方式: 編寫一個程序,通過 Windows 內置的任務計劃來定時執(zhí)行。

    2024年02月04日
    瀏覽(87)
  • .net 溫故知新【14】:Asp.Net Core WebAPI  緩存

    .net 溫故知新【14】:Asp.Net Core WebAPI 緩存

    緩存指在中間層中存儲數(shù)據(jù)的行為,該行為可使后續(xù)數(shù)據(jù)檢索更快。 從概念上講,緩存是一種性能優(yōu)化策略和設計考慮因素。 緩存可以顯著提高應用性能,方法是提高不常更改(或檢索成本高)的數(shù)據(jù)的就緒性。 在最新的緩存控制規(guī)范文件RFC9111中,詳細描述了瀏覽器緩存和

    2024年02月05日
    瀏覽(89)
  • Asp.NET Core WebAPI 入門學習筆記,超詳細

    Asp.NET Core WebAPI 入門學習筆記,超詳細

    WebAPI 是一種傳統(tǒng)的方式,用于構建和暴露 RESTUI風格的Web服務。它提供了豐富的功能和靈活性,可以處理各種HTTP請求,并支持各種數(shù)據(jù)格式,如JSON、XML等。 WebAPI使用控制器(Controllers)和動作方法(ActionMethods)的概念、通過路由配置將請求映射到相應的方法上。 開發(fā)人員可以使用

    2024年04月24日
    瀏覽(94)
  • asp.net core webapi如何執(zhí)行周期性任務

    asp.net core webapi如何執(zhí)行周期性任務

    新建asp.net core webapi項目,使用Nuget搜索安裝Quartz包。 注意:定時執(zhí)行時間格式,參考連接:https://www.cnblogs.com/wudequn/p/8506938.html 在IIS中找到這個站點所用的程序池,點擊“高級設置…” 在打開的列表中更改以下設置: 回收——固定時間間隔(分鐘) 改為 0 ——虛擬/專用內存

    2024年02月13日
    瀏覽(101)
  • .net 溫故知新【17】:Asp.Net Core WebAPI  中間件

    .net 溫故知新【17】:Asp.Net Core WebAPI 中間件

    到這篇文章為止,關于.NET \\\"溫故知新\\\"系列的基礎知識就完結了,從這一系列的系統(tǒng)回顧和再學習,對于.NET core、ASP.NET CORE又有了一個新的認識。 不光是從使用,還包括這些知識點的原理,雖然深入原理談不上,但對于日常使用也夠了,我想的是知其然,知其所以然。 在實際

    2024年01月18日
    瀏覽(92)
  • ASP.NET CORE WEBAPI 登錄 JWT 鑒權 ,接口權限驗證

    介紹 當今Web開發(fā)中,API的使用越來越廣泛,而API的安全性也變得越來越重要。其中,JWT(JSON Web Token)鑒權和授權是一種常見的解決方案。 本篇文章將會介紹JWT鑒權和授權的原理、實現(xiàn)方式以及注意事項。 什么是JWT? JWT是一種基于JSON格式的開放標準(RFC7519),用于在網(wǎng)絡

    2023年04月21日
    瀏覽(84)
  • .net 溫故知新【11】:Asp.Net Core WebAPI 入門使用及介紹

    .net 溫故知新【11】:Asp.Net Core WebAPI 入門使用及介紹

    在Asp.Net Core 上面由于現(xiàn)在前后端分離已經(jīng)是趨勢,所以asp.net core MVC用的沒有那么多,主要以WebApi作為學習目標。 我使用的是VS2022, .Net 7版本。 在創(chuàng)建界面有幾項配置: 配置Https 啟用Docker 使用控制器 啟用OpenAPI支持 不使用頂級語句 其中配置Https 是WebApi是否使用https協(xié)議,啟

    2024年02月07日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包