我有一个像这样的南希模块:
using System;
using System.Collections.Generic;
using System.Security.Principal;
using Nancy;
public class StatusModule : NancyModule
{
public StatusModule()
{
Get["/"] = _ =>
{
var env = ((IDictionary<string, object>) Context.Items[Nancy.Owin.NancyOwinHost.RequestEnvironmentKey]);
var user = (IPrincipal) env["server.User"];
return Response.AsJson(new {TimeStamp = DateTime.Now.ToString("O"), Status = "OK"});
};
}
}
但是,我收到了NancyOwinHost
无法找到的编译失败。根据SymbolSource,它应该是Nancy.Owin
汇编中的公共类;但他们最新的是1.3.0而我使用的是1.4.1。
开放那个装配确实看起来确实不存在
有什么建议吗?我正在尝试在Nancy上实现WindowsAuthentication。
由于
戴夫
我已经尝试回滚到版本0.22.1并且该课程现在已经存在。 (虽然它在运行时失败,因为现在程序集与Field not found: 'Nancy.Bootstrapper.NancyBootstrapperLocator.Bootstrapper'.
不匹配。)
答案 0 :(得分:0)
一点点挖掘和常识,我发现了神奇的词语:
var requestEnvironment = (IDictionary<string, object>) Context.Items["OWIN_REQUEST_ENVIRONMENT"];
var user = (IPrincipal) requestEnvironment["server.User"];