【问题标题】:How do I serve .aspx pages with Owin/Katana?如何使用 Owin/Katana 提供 .aspx 页面?
【发布时间】:2017-07-13 15:04:49
【问题描述】:

我有一个需要自托管网站的控制台应用程序。我有验证和记录的小型中间件类。我在网上找到的每个示例通常只是发送文本或原始 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;
        }
    }
}

【问题讨论】:

  • Owin 是一个规范,所以这取决于它背后的内容,如果 ASP.NET Core 落后,不,您将无法运行 WebForms。而且也没有这方面的计划。
  • @kblok 这不是核心。我是using Microsoft.Owin;,所以我相信是武士刀。

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


【解决方案1】:

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

【讨论】:

  • "你可以把你的 aspx 页面带到别处" 也许你应该留下一个参考,因为我从来没有听说过。
  • 对不起,我在考虑 MVC 的 cshtml 文件。 aspx 尚未移植到 Core。
猜你喜欢
  • 1970-01-01
  • 2015-07-07
  • 2018-12-19
  • 2015-08-10
  • 2017-05-13
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多