问题标签 [owin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从 OWIN 中间件更改响应对象
我的 OWIN 中间件是这样的。(框架是 ASP.NET Web API)。
问题:
这是推荐的做法
OwinMiddleware
吗?我看到在 Katana 源代码中,一些中间件类派生自OwinMiddleware
,而有些则没有。我可以看到请求标头没问题。在我的中间件中设置响应头或状态码
Next.Invoke
对返回给客户端的响应没有影响。但是,如果我在Next.Invoke
调用之前设置了响应标头或状态,则带有标头的响应和我设置的状态将返回给客户端。设置这些的正确方法是什么?
nancy - OWIN 托管的 Nancy 模块调用 RequiresAuthentication 发回 401
我有一个像这样的 Nancy 模块。
OWIN 中间件将对象的User
属性设置为具有经过身份验证的身份。如果我在模块内部中断并看到 Thread.CurrentPrincipal,它被正确设置为我之前在中间件中设置的值。然而,发回 401。顺便说一句,模块内的上下文为空。我做错了什么?OwinRequest
ClaimsPrincipal
ClaimsPrincipal
RequriesAuthentication
我使用的一些感兴趣的 NuGet 包是
signalr - SignalR 自托管与 owin
我想创建一个使用 Owin 自托管的信号器应用程序,所以首先我尝试运行https://github.com/SignalR/SignalR/wiki/Self-host上的示例。但是当我运行应用程序然后导航到 /signar/hubs 时,我收到 500 服务器错误。当我尝试从我的客户端应用程序连接时,我得到了同样的异常。
除了示例代码中的内容之外,我还需要添加其他内容吗?或者有人知道一个好的教程吗?
nancy - 使用 Owin、Katana 和 Nancy 实现自定义 FormsAuthenticationProvider
我正在实现一个自定义FormsAuthenticationProvider
,我得到一个中间件转换错误。
我的堆栈包括
- 欧文
- 武士刀
- 南希
我的具体问题是关于在哪里寻找关于如何实现自定义的示例的任何建议FormsAuthenticationProvider
?除非有人能发现我的问题。
我的实现看起来像:
启动.cs
如果我删除app.UseFormsAuthentication(...)
应用程序运行没有错误。
全栈跟踪
可执行源代码(只需 F5 即可立即收到错误消息)
routes - 无法在 SignalR 2.0.0 中注册路由
我决定迁移到最新版本的信号器,但我面临一些问题。首先注册路由的方式已经完全改变;所以我尝试按照此链接http://www.asp.net/vnext/overview/latest/release-notes#TOC13建议的方式进行操作。
问题是虽然我添加
对 web.configConfiguration
根本没有调用。有谁知道我做错了什么?
c# - 将 HttpRequestMessage 转换为 OwinRequest 并将 OwinResponse 转换为 HttpResponseMessage
我有一个 Web API 消息处理程序MyHandler
,我想在 OWIN 管道中作为中间件运行。所以像这样配置处理程序。
Handler 非常简单,什么也不做。
我在里面放了一个断点SendAsync
,它确实断了,但是下面的base.SendAsync
炸弹无声无息,我看到了A first chance exception of type 'System.InvalidOperationException' occurred in System.Net.Http.dll
。
我可以很容易地添加MyHandler
它config.MessageHandlers
,它会在 Web API 管道中完美运行,但这不是我想要做的。我想MyHandler
在 OWIN 管道中运行。这可能吗?它应该是。UseHttpMessageHandler
否则,我猜,有扩展方法没有意义。只是我想不出一种方法来做我想做的事。
.net - VS2013 中新的认证系统的 LDAP 支持(基于 owin (owin.org) )
我们是否知道如何为 VS 2013 中引入的基于 owin.org 的新身份验证系统实现 LDAP 支持。
我已经使用 Forms 身份验证编写了自己的提供程序,但它不再起作用。
任何扩展它的方法也将受到高度欢迎。我所看到的都是内置支持许多 oauth 提供商,如 Google、Twitter 和 Facebook。
signalr - 在 Windows 服务中使用自托管托管 SignalR
我是 signalR 和 Owin 的新手,需要帮助。
我在一个库中编写了所有 signalR 代码[我的集线器将是自托管的]。然后我从 Windows 服务应用程序中引用了该库,在 Windows 服务应用程序中安装了包“Microsoft.Owin.Host.HttpListener”并尝试执行它。我收到了那个有线异常:
序列不包含匹配元素
我在一个 winForm 应用程序中测试了我的库,它工作正常。
我不知道我为什么会这样。
更新:代码示例:在我的库“myLib”中
私有 IDisposable 主机;
我的 SelfHost 课程:
在我的 Windows 服务应用程序中从此库创建对象后:
我实现了 Windows 服务的 OnStart(),它启动了一个从 myLib 调用 Start() 函数的线程:
输出 [Ex-Details]
提前致谢!
asp.net-web-api - OWIN OnSendingHeaders 回调 - 读取响应正文
这个问题与优素福的出色回答有关。我喜欢OnSendingHeaders
回调。我现在可以添加响应标头而不必担心切换流。无论如何,这是我的问题。是否可以像这样读取回调内的响应正文。
我想从回调中调用的方法是依赖于HttpResponseMessage
并且不想更改它们的类的一部分。
如果我在管道处理开始之前将响应主体设置为内存流(正如 Youssef 在链接答案中最初建议的那样),我可以让它工作。有没有更好的方法在回调中做到这一点而不是那个?
编辑:
这个可以吗?
asp.net - WebServer 监听 SSL 和所有地址
我正在使用 asp.net OWIN 实现 signalR 自托管服务。
我的服务器初始化看起来像这样 -
在客户端 -
在客户端,我在协商与 signalR 的连接时遇到 404 错误。
如果我将服务器端的 url 更改为string url = "https://mydomain.com:443";
,它可以正常工作。
无论客户端使用的 URL 是什么,如何配置WebApplication
以侦听通过端口 443(或任何其他端口,使用 SSL)到达服务器的所有请求?