ASP.NETコアスキル

静的なページを開きます。

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で再現

おすすめ

転載: blog.csdn.net/weixin_34375233/article/details/91071088