2017-07-13 4 views
1

私はWebサイトを自己ホストする必要があるコンソールアプリケーションを持っています。私は小さなミドルウェアクラスで認証とログを取っています。私がオンラインで見つけたすべての例は、通常、テキストまたは生のHTMLを送信するだけです。 .aspxページを提供する必要があります。 Response.Redirectは動作していないようです。以下は、そのページに役立つミドルウェアです。あるいは、私はこの間違いに近づいています。Owin/Katanaで.aspxページを提供するにはどうすればよいですか?

using Microsoft.Owin;  

using AppFunc = System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>; 

namespace MyMiddleware 
{ 
    public class MyContentMiddleWare 
    { 
     public AppFunc MyContentAppFunc(AppFunc next) 
     { 
      AppFunc appFunc = async (IDictionary<string, object> environment) => 
      { 
       IOwinContext context = new OwinContext(environment); 
       await context.Response.WriteAsync("<h1>SERVE PAGE INSTEAD</h1>"); 
      }; 
      return appFunc; 
     } 
    } 
} 
+1

Owinは仕様なので、それが何であるかによって異なります。ASP.NET Coreがサポートされていない場合は、Webフォームを実行できません。そしてそのための計画もありません。 – hardkoded

+0

@kblokコアではありません。私は 'Microsoft.Owinを使用しています。 'だから、私はそれがkatanaだと信じています。 –

答えて

1

Microsoft.Owinからaspxページを提供することはできません。これらはSystem.Webに密接に結合されています。できることは、System.WebパイプラインでMicrosoft.Owinを実行して、認証などの機能を強化することです。

+0

"あなたは他の場所でaspxのページを取ることができます"おそらく私はそれを聞いたことがないので、参照を残す必要があります。 –

+0

申し訳ありませんが、私はMVCのcshtmlファイルについて考えていました。 aspxはコアに移植されていません。 – Tratcher

関連する問題