2016-08-09 27 views
0

ASP.NETコアでAureliaを使用してSPAアプリケーションを開発しました。今、私は私のstartup.csに私は私のconfigureメソッドでは、次のしたファイル:私が理解からASP.NETコアSPAを使用してWindows認証を実装する

app.UseIISPlatformHandler(); 

      app.UseApplicationInsightsExceptionTelemetry(); 

      app.UseStaticFiles(); 

      app.UseFileServer(new FileServerOptions 
      { 
       EnableDefaultFiles = true, 
       EnableDirectoryBrowsing = false 
      }); 

、このapp.UseStaticFiles()はアプリがdefault.htmlまたはindex.htmlためwwwrootフォルダに見えるように指示します。どうにかしてユーザーのWindowsユーザー名を確認し、ビジネスロジックを使ってチェック/検証するビジネスロジックを実行したいと考えています。私はちょうど家庭用コントローラを作成し、それが適切なチェックをした後、あるいはstartup.csファイル内からこれを達成した後にコントローラがwwwroot/index.htmlファイルを返すようにする方法がありますか?もしそうなら、あなたはどのように詳しく説明できますか?

+2

カスタムミドルウェアを書くことができますし、前に** 'UseFileServer/UseStaticFiles' **それを登録します。 https://docs.asp.net/en/latest/fundamentals/middleware.html#creating-a-middleware-pipeline-with-iapplicationbuilder – Tseng

答えて

1

私はそれがビューフォルダにファイルを挿入するための最良のソリューションだと思う。 は、インデックスメソッドでは

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "default", 
     template: "{controller=Home}/{action=Index}/{id?}"); 
}); 

を起動するために追加、確認のためにチェックするためのビジネスロジックを置きます。あなたが興味を持ってautenticateユーザーのための素晴らしいsolututionであなたが見ることができる場合

https://docs.asp.net/en/latest/security/authentication/identity.html

+0

私のwwwrootフォルダにindex.htmlがあります。コントローラーからそのファイルにリダイレクトできる方法はありますか? – James

+0

'return file("〜/ index.html "、" text/html ");' – Kalten

+0

@Kalten私はindex.htmlファイルと共にレンダリングする必要があるこれらのファイルをすべて持っています。たとえば、私のスクリプト、ライブラリ、require.jsなどです。どのように達成できますか? – James

関連する問題