如何使用Owin / Katana提供.aspx页面?

时间:2017-07-13 15:04:50

标签: c# asp.net owin self-hosting katana

我有一个需要自行托管网站的控制台应用程序。我有小型的中间件类,可以进行身份​​验证和记录。我在网上找到的每个例子通常只是发送文本或原始HTML。我需要提供.aspx页面。 Response.Redirect似乎不起作用。下面是可能为页面提供服务的中间件。或许我正在接近这个错误。

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 个答案:

答案 0 :(得分:1)

您无法从Microsoft.Owin内部提供aspx页面,它们与System.Web紧密耦合。您可以做的是在System.Web管道中运行Microsoft.Owin,以使用auth等功能增强功能。