- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试让所有类型的请求与 Nancy 和 CORS 一起工作。目前我在请求的末尾添加了一个管道:
pipelines.AfterRequest.AddItemToEndOfPipeline((ctx) => ctx.Response
.WithHeader("Access-Control-Allow-Origin", "http://localhost:57515")
.WithHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, PUT, OPTIONS")
.WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type")
.WithHeader("Allow", "POST, GET, DELETE, PUT, OPTIONS"))
选项请求返回状态代码 200,这让我相信它执行得很好,但对于除 OPTIONS 之外的任何类型的请求,它都会失败并返回 405 Method Not Allowed。为了让它工作,我还需要在客户端或服务器端做任何其他事情吗?
我使用的客户端库是 backbone。
提前致谢。
最佳答案
我认为您不需要将 OPTIONS 指定为允许的 CORS 方法。我从来没有见过那个场景,我也从来没有自己设置过。浏览器不会提示。
另一方面,我的设置与您类似:
public abstract class MyModule : NancyModule
protected MyModule(bool hasRazorView = true)
After.AddItemToEndOfPipeline((ctx) => ctx.Response
.WithHeader("Access-Control-Allow-Origin", "*")
.WithHeader("Access-Control-Allow-Methods", "POST,GET")
.WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type"));
. . . .
}
}
在我的例子中,CORS 通过我的 GET 和 POST 发送,而不是 OPTIONS。我用 Options["/"] = route => new Response()
覆盖了默认的 OPTIONS 处理。这让管道的其余部分启动。
关于c# - 让 CORS 与 Nancy 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171749/
我希望通过 2 个或更多路由模式执行相同的操作。 例如: //Route 1: Get["/{category}/{product_name}/{id}"] // Route 2: Get["/api
我正在开发一个使用 WPF 应用程序中托管的 Nancy 的小项目。我希望能够远程下载 ~8MB 的 PDF 文件。我能够让下载工作,但在下载过程中,应用程序不会响应任何其他请求。有没有一种方法可以允
我正在使用 Nancy 通过 Web 服务实现 API。 我想要一个/help 或/docs 页面以编程方式列出所有可用路由,以便我可以为 API 用户提供自动生成/更新的文档。 关于如何做到这一点的
有没有办法为 Nancy 服务自动生成 Swagger 文档(或类似文档)? 我找到了Nancy.Swagger ,但是没有关于如何使用它的信息,并且演示应用程序似乎没有演示生成文档(如果有,它并不明
我看过这个帖子:Nancy: how do I capture all requests irrespective of verb or path并关注了 github 文章。 但它不起作用。我只是在
我在 Nancy 中提供静态内容(例如 JavaScript)时遇到问题。 例如使用 self hosting sample我在 Views 文件夹中添加了一个 test.js 并添加了一个 标记到
我是 Nancy 的新手,我想返回自定义 HttpStatusCode 和正文(内容)。如果我返回 HttpStatusCode,它会返回一个空白正文。如果我返回一个字符串,那么它会返回该字符串作为正
我正在创建一个 Nancy 模块,该模块最终将托管在 Windows 服务内。我目前正在 WPF 测试应用程序中运行它。要启动 Nancy 托管,我使用 Nancy.Hosting.Self 并调用:
我不知道如何使用 Super Simple View Engine 预选下拉菜单。 我的模型有一个属性datatype,它是一个数字,我想在下拉列表中预先选择它。 正如我从文档中看到的那样,条件语句仅
我想在每个请求中做一些事情,无论是模块还是路由。我如何在 Nancy 2.x 中完成此操作? 如果找到How to Intercept all Nancy requests和 How do I cap
得知 Nancy 有自己的 razor 实现时,我有点吃惊,它的行为可能像也可能不像 razor。在实践中,这会导致问题吗?什么是“大多数人”用于 Nancy View 引擎的?为什么没有使用真正的
在使用 Nancy FX 时,我遇到了以下异常,该异常是在尝试启动 Web 服务时引发的:AutomaticUrlReservationCreationFailureException 更详细地研究后
我正在尝试运行一个自托管的 Nancy 应用程序,但我无法让它返回有效响应。我是南希的新人;我希望我的问题是相当简单的。 这是一些代码: class Program { static void
我想要在初始匹配后匹配/捕获所有 url 段的 nancy 规则。 例如,我想这样做: 有一个网址,如:/views/viewname/pageid/visitid/someother 和这样的规则:
我们通过 NuGet 将 Nancy 从 v1.2.0 更新到 1.3.0。根据changelog似乎没有与我们的应用程序相关的重大更改。但是我们现在收到运行时错误 Method not found:
我在工作中使用 topShelf (Windows 7) 编写了一个 Nancy 自托管服务,它工作得很好。我把它带回家并在 Windows 10 下运行它,但出现以下错误: Nancy 自身主机无法
我已经阅读了很多 Jabbr代码来学习 Nancy 并尝试在我自己的应用程序中实现许多相同的模式。我似乎无法开始工作的一件事是应用程序启动类的概念。 Jabbr 代码库有一个 App_Start带有
我需要重定向到当前模块下的路径: modulePath = "/test"; Get["/there"] = ... Get["/here"] = routeParams => { return
我已经设置了一个 Nancy bootstrap 来从非默认目录路径(它是自托管的 Nancy)提供静态内容。 奇怪的是,以下内容适用于自定义 View 位置约定,但不适用于 js 或 css 静态内
我正在拼凑一个基于 Nancy.Demo.Authentication.Forms 的演示应用程序. 我正在实现 Claims和 UserName在我的UserIdentity:IUserIdenti
我是一名优秀的程序员,十分优秀!