问题标签 [nancy]

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.

0 投票
5 回答
28698 浏览

c# - 使用 Nancy 返回包含有效 Json 的字符串

我从另一个服务收到一个包含有效 JSON 的字符串。我只想将这个字符串转发给 Nancy,但还将内容类型设置为“application/json”,这将允许我无需在客户端使用 $.parseJSON(data)。

如果我使用 Response.AsJson,它似乎会破坏字符串中的 JSON 并添加转义字符。我可以使用字符串创建一个 Stream 并将响应类型设置为:

但想知道是否有更简单的方法?

0 投票
1 回答
959 浏览

nancy - Nancy RequiresClaims 失败返回 403。我该如何使用它?

如果模块需要声明,而用户没有声明,则返回 403 响应。例如:

或者

但这只会向用户返回一个空白页面。

我如何处理没有要求索赔的用户?我可以“捕捉” 403 并重定向吗?

RequiresClaims 方法返回 void 或使用预请求挂钩来返回 HttpStatusCode.Forbidden。我应该怎么做才能让用户知道发生了什么?

非常感谢,尼尔

0 投票
1 回答
576 浏览

rest - 后端的通用架构?

我们正在努力对我们正在设计的一些新系统的架构选择进行前瞻性展望。几乎我们想要构建后端系统,无论我们决定使用什么接口(WinForms、Silverlight、MVC、Webforms、WPF、IOS(IPad/Iphone)等...),我相信这只会尖叫 REST。我们的组织通常只会使用 Microsoft API,但由于我不知道 WCF-Web-Api 何时发布,我们希望尽快开始,看来我们别无选择。

我们想在这里采取一些小步骤来增加买断的机会。所以我们不想用 IIS 设置另一台服务器。

在可预见的未来,我们将只使用 WinForms 和 WebForms。我在想我们可以在本地机器上使用 Nancy,但以 RESTFul 方式与它通信。这样,将来它应该像设置服务器并将所有客户端重定向到该服务器而不是本地一样简单。

我从未使用过 NancyFX 或 OpenRasta,但是,据我所知,这听起来很合适。

所以问题是:

  1. 我正在考虑的方法是一种好方法吗
  2. 听起来 NancyFX 或 OpenRasta 会更合适吗?
  3. 我们应该等待 WCF-Web-API 的任何原因,如果是这样,是否有人有一个大概的发布日期。
0 投票
1 回答
1838 浏览

nancy - 在与 Nancy 初始匹配后捕获所有 url 段

我想要在初始匹配后匹配/捕获所有 url 段的 nancy 规则。

例如,我想这样做:

有一个类似的网址:/views/viewname/pageid/visitid/someother

和这样的规则:

listOfOtherValues 最终会是:

  • pageid
  • 访问ID
  • 其他

我也想对查询字符串参数执行此操作。

给定一个像这样的网址:/views/viewname?pageid=1&visitid=34&someother=hello

那么 listOfOtherValues 最终会是:

  • 1
  • 34
  • 你好

南希甚至可以做到这一点吗?

0 投票
2 回答
1735 浏览

.net - 自托管 Nancy 控制台应用程序中的 Razor 视图引擎问题

有些我正在运行 Nancy Web 框架自托管演示 Nancy.Demo.Hosting.Self 的略微修改版本。我已对其进行了修改以包含 Nancy 的 Razor 视图引擎 Nancy.ViewEngines.Razor。当我使用基本的 Razor 功能时它工作得很好,但是我遇到了@Render 部分视图和布局的问题。

ASP.NET 之外是否支持这些高级功能?

我从 Nancy.Demo.Hosting.Aspnet 复制的相同视图似乎在那里运行良好。

我因为找不到我的“标题”而崩溃。

这是视图:

和布局

0 投票
1 回答
1771 浏览

c# - 南希测试在其他组件中找不到路线

我有以下规范(使用 Machine.Specifications 或 mSpec):

规范中的路线应该找到以下模块:

但由于某种原因,响应的状态为“NotFound”,而 Body 则抛出异常,表示流已关闭/处置。我的规范解决方案引用了包含 LoginModule 的程序集。我还应该怎么做才能让规范在模块中找到路线?

0 投票
2 回答
638 浏览

c# - 由于 FakeNancyModule 缺少 modulePath,Nancy 测试失败

当我尝试测试 Nancy 模块时,我得到以下信息:

StructureMap 异常代码:205 InstanceKey“Nancy.Testing.Fakes.FakeNancyModule”缺少请求的实例属性“modulePath”

这是我的测试:

这是我的 BlurtsBootstrapper:

0 投票
2 回答
14853 浏览

c# - 我应该如何处理与 Nancy 的身份验证?

我开始为 Nancy 编写一个 LoginModule,但我突然想到我可能需要以不同的方式执行身份验证。在南希有一种公认的身份验证方式吗?我现在正在计划两个项目:web 和 json 服务。我将需要对两者进行身份验证。

0 投票
1 回答
299 浏览

c# - 只测试一条路线时,我是否需要为我的所有 NancyModules 注册依赖项?

仅在测试一条路由时,我是否需要为我的所有 NancyModules 注册依赖项,或者有没有办法只注册适用于我要使用的模块的依赖项?

我在 Nancy.Testing 中使用 Browser 类和 ConfigurableBootsrapper 等东西进行测试。但是对于实际的 Web 项目,我使用的是 StructureMapNancyBootstrapper 并通过 StructureMap Registry 子类注册我的依赖项。

我习惯于通过单元测试来构建 Web 界面,而我的测试只涉及一个实际的层/类。这种测试风格更像是集成测试,我的测试受到整个堆栈的影响。我正在寻找的是一种更接近单元测试的方法。

0 投票
1 回答
486 浏览

nancy - 在 Nancy 中获取操作系统/平台

Nancyfx 中是否有相当于“平台”的东西?

在 asp.net 中,我可以执行以下操作:Request.Browser.Platform