静的なページを開きます。
Startup.Configure:
app.UseStaticFiles();
ホームに設定
Startup.Configure:
DefaultFilesOptions defaultFilesOptions =新しいefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add( "index.htmlを");
app.UseDefaultFiles(defaultFilesOptions)。
重要なのは、コードが順に次のとおりです。
UseDefaultFiles-UseStaticFiles-UseMvc
要約:
Startup.Configure:
DefaultFilesOptions defaultFilesOptions =新しいDefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add( "index.htmlを");
app.UseDefaultFiles(defaultFilesOptions)。
app.UseStaticFiles();
app.UseMvc();
クロスドメイン
Startup.Configure:
app.UseCors(ビルダー=> builder.AllowAnyOrigin()AllowAnyMethod()AllowAnyHeader()AllowCredentials()。。。)。
JSONは、元のケースを保ちます
Startup.ConfigureServices:
。services.AddMvc()AddJsonOptions(オプション=> options.SerializerSettings.ContractResolver =新しいDefaultContractResolver());
MIMEを追加します
Startup.Configure:
VARプロバイダ=新しいFileExtensionContentTypeProvider();
provider.Mappings [ "OSM"] = "アプリケーション/オクテットストリーム"。
app.UseStaticFiles(新しいStaticFileOptions()
{
ContentTypeProvider =プロバイダ
});
大容量ファイルのアップロード制限をリフティング(抗攻撃、検証をご確認ください)
Program.BuildWebHost:
パブリック静的IWebHost BuildWebHost(文字列[]引数)=>ウェブホスト
.CreateDefaultBuilder(引数)
.UseStartup <起動時>()
.UseKestrel(
オプション=> {
//すべてのコントローラは、ポストの体のサイズに制限はありません
options.Limits.MaxRequestBufferSize = long.MaxValue。
options.Limits.MaxRequestBodySize = long.MaxValue。
//設定されたタイムアウト
options.Limits.KeepAliveTimeout = TimeSpan.MaxValue。
options.Limits.RequestHeadersTimeout = TimeSpan.MaxValue。
})ビルド()。
Startup.ConfigureServices:
//大容量ファイルのアップロード
services.Configure <FormOptions>(オプション=>
{
options.ValueLengthLimit = int.MaxValue。
options.BufferBodyLengthLimit = long.MaxValue。
options.MultipartBoundaryLengthLimit = int.MaxValue。
options.MultipartBodyLengthLimit = long.MaxValue。
});
Web.configファイル(上記のコードは動作しない場合は、別の補助的なプロファイル)
<?xml version = "1.0" エンコード= "UTF-8"?>
<設定>
<場所>
<system.webServer>
<セキュリティ>
<requestFiltering>
<requestLimits maxAllowedContentLength = "1073741822" />
</ requestFiltering>
</セキュリティ>
</system.webServer>
</場所> </構成>
ます。https://www.jianshu.com/p/2c46d5af9eecで再現