【问题标题】:Disadvantages of OWIN middleware ASP.net web apis (.Net Framework 4.6.1)OWIN 中间件 ASP.net web apis (.Net Framework 4.6.1) 的缺点
【发布时间】:2018-01-25 20:38:49
【问题描述】:

我已经在使用 ASP.net Web API (.Net Framework 4.6.1) 应用程序,并且已经有一些“DelegatingHandler”和“ActionFilterAttribute”在处理身份验证和验证过滤器。

我需要更改一些错误消息,例如 404 默认消息:

未找到与请求 URI“https://example.com/api/someWrongUrlAction”匹配的 HTTP 资源。

所以,我读到了OWIN middleware,但我害怕使用它,并且需要知道它会影响任何其他工作功能或托管设置吗?它会影响已经存在的“DelegatingHandler”MessageHandlers 吗?还是“ActionFilterAttribute”过滤器?

注意:我只需要为此目的使用 OWIN 中间件,但是 我将继续在 IIS 中进行托管。

【问题讨论】:

标签: asp.net-web-api owin owin-middleware


【解决方案1】:

说句公道话,我不太确定你为什么在这里需要一个 owin。您可以使用 IIS 工具(它将以最佳方式管理此类路由),也可以使用 MVC 框架提供的一些后备方法: MVC 6 Routing, SPA fallback + 404 Error Page 或者 Fallback route for MVC Areas 或者 谷歌喜欢'mvc后备路线';-)

关于你的问题。您可以在 IIS 中托管 OWIN 应用程序。您可能需要切换应用程序以支持 owin 管道。不要认为您可以在同一个应用程序中合并这两种方法。

【讨论】:

  • 所以我知道您建议使用 IIS 方法(如“DelegatingHandler”和“ActionFilterAttribute”)或 OWIN 管道方法。而不是混合。我说对了吗?
  • 是的,在您的情况下,如果您不打算替换 iis,那么在您的应用程序中添加 owin 支持是没有意义的。您可以在应用程序级别或 iis(通过 iis 配置)上处理 404 页面。这真的取决于您的需求。
猜你喜欢
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2018-08-03
相关资源
最近更新 更多