找不到NancyOwinHost

时间:2016-10-11 18:07:46

标签: .net owin windows-authentication nancy

我有一个像这样的南希模块:

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。

开放那个装配确实看起来确实不存在

DotPeek view of Nancy.Owin assembly

有什么建议吗?我正在尝试在Nancy上实现WindowsAuthentication。

由于

戴夫

修改

我已经尝试回滚到版本0.22.1并且该课程现在已经存在。 (虽然它在运行时失败,因为现在程序集与Field not found: 'Nancy.Bootstrapper.NancyBootstrapperLocator.Bootstrapper'.不匹配。)

1 个答案:

答案 0 :(得分:0)

一点点挖掘和常识,我发现了神奇的词语:

var requestEnvironment = (IDictionary<string, object>) Context.Items["OWIN_REQUEST_ENVIRONMENT"];
var user = (IPrincipal) requestEnvironment["server.User"];