小编The*_*ica的帖子

让CORS与Nancy合作

我试图让所有类型的请求与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"))
Run Code Online (Sandbox Code Playgroud)

选项请求返回状态代码为200,这使我相信它执行正常,但对于OPTIONS以外的任何类型的请求,它都会因405 Method Not Allowed而失败.还有什么我需要做客户端或服务器端才能使其工作?

我使用的客户端库是骨干.

提前致谢.

c# asp.net api cors nancy

9
推荐指数
1
解决办法
7075
查看次数

在Docker的服务器上调试nuxtjs .vue文件

我目前有一个nuxt应用程序设置为一个通用应用程序,在其中使用Docker托管。我已经完成了几乎所有的工作,调试器会在遍历中间件和api调用时附加并找到局部变量,但是在调试文件中的asyncData方法时,.vue我看不到任何局部变量,并且断点不断移至该.catch行:

在此处输入图片说明

在当前上下文中,我还得到了一堆其他随机的东西,在这种情况下为“模块”?

我也将此行添加到我的nuxt.config.js文件中,以确保它使用正确的源映射:

     /*
  ** Build configuration
  */
  build: {
    /*
    ** You can extend webpack config here
    */
    extend(config, ctx) {
      console.log(`IsClient: ${ctx.isClient}`);
      console.log(`isDev: ${ctx.isDev}`);
      if (ctx.isDev) { 
        config.devtool = ctx.isClient ? 'source-map' : 'inline-source-map'
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

这也是我的.vscode配置:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Docker: …
Run Code Online (Sandbox Code Playgroud)

node.js docker vue.js visual-studio-code nuxt.js

7
推荐指数
1
解决办法
344
查看次数

System.Data.SQLite无法加载扩展

我正在尝试在设置连接时加载新的json1扩展,但我一直收到此错误:

SQL逻辑错误或缺少数据库找不到
指定的过程.

这是我的代码:

SQLiteConnection connection = (SQLiteConnection)session.Connection;
connection.EnableExtensions(true);
Assembly assembly = Assembly.Load("System.Data.SQLite");
connection.LoadExtension(assembly.Location, "sqlite3_json_init");
Run Code Online (Sandbox Code Playgroud)

我正在使用NHibernate,所以我只是在执行任何逻辑之前从会话中获取连接.

有什么我做错了吗?我也尝试加载SQLite.Interop.dll,然后调用该sqlite3_json_init方法,但仍然无法正常工作.

我做了这个,它似乎仍然没有工作:

     SQLiteConnection connection = (SQLiteConnection)session.Connection;
                connection.EnableExtensions(true);
                string path = "F:\\GitHub\\ExampleProj\\lib\\sqlite\\SQLite.Interop.dll";
                if (File.Exists(path))
                {
                    connection.LoadExtension(path,
"sqlite3_json_init");
                }
Run Code Online (Sandbox Code Playgroud)

c# asp.net sqlite

6
推荐指数
2
解决办法
2349
查看次数

无法使用端口8080访问在Raspberry Pi上运行的Jenkins

我正在尝试通过我的本地网络访问在端口8080上运行的jenkins服务,但由于某种原因它不允许我连接.我可以远程进入pi并启动一个Web浏览器并输入localhost:8080,它工作正常.

这是raspbian的简单安装,我没有安装防火墙,所以不知道为什么我无法访问本地网络上的jenkins.

port networking jenkins raspberry-pi raspbian

6
推荐指数
1
解决办法
2603
查看次数

运行DotNet生成会导致Microsoft.Build.Tasks.CodeAnalysis.dll程序集冲突

我在尝试从具有以下引用的命令行构建dotnet核心项目时遇到问题:

    <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="2.6.1" />
<PackageReference Include="Microsoft.Net.Compilers" Version="2.6.1" />
Run Code Online (Sandbox Code Playgroud)

无论出于什么原因,它总是说Microsoft.Build.Tasks.CodeAnalysis.dll程序集已经加载。这是确切的错误消息:

C:\ Users.nuget \ packages \ microsoft.net.compilers \ 2.6.1 \ tools \ Microsoft.CSharp.Core.targets(84,5):错误MSB4062:无法执行“ Microsoft.CodeAnalysis.BuildTasks.Csc”任务从装配中加载

C:\ Users.nuget \ packages \ microsoft.net.compilers \ 2.6.1 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll。具有相同名称的程序集已经加载确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类。

当我转到该项目目录并运行时dotnet build,构建项目没有任何问题,但是当我针对该问题的解决方案运行dotnet build时,就会遇到此错误。如果我从Visual Studio构建解决方案,则构建也没有问题。确实是奇怪的行为,不太确定如何解决。

c# build-automation roslyn .net-core roslyn-code-analysis

6
推荐指数
0
解决办法
617
查看次数

如何使用git执行每个任务策略的分支

目前,我的团队正在寻找敏捷的git分支策略.我原本以为我们可以遵循这篇文章:http://nvie.com/posts/a-successful-git-branching-model/,但不幸的是我们经常推动生产,以便在其中有多个任务的分支上工作,直到它是稳定的(下一个发布分支策略).此外,由于优先级的变化,通常情况下需要花费几天才能完成的问题需要一段时间才能解决.因为我们没有时间处理这些长期运行的任务,所以他们坐在dev或下一个发布分支中,让位于破坏生产的可能性.

我想采用每个任务策略的分支,并想知道之前是如何使用git完成的.我不只是讨论功能分支,而是分配给您分配的每个任务.此外,由于您的任务分支将成为您的开发分支,因此不会有开发分支.有一个开发分支诱使开发人员直接提交到该分支,这导致我们的主分支中存在未解决的问题.

我想出了这个:http://imgh.us/ProtectedMasterBranch.jpg

我相信采用这种策略可以保持主分支的清洁,并且还可以解释开发人员在我们推动生产之前何时无法完成任务.

它背后的主要思想是主分支是受保护的分支,没有开发分支.由于主分支受到保护,它将强制您为单个任务创建一个分支.要合并回来,您必须从管理员请求合并.我们将每个版本标记为生产,并且修补程序也将成为主分支的分支.我们设置了四个测试站点,可用于测试不同的任务分支.

我还没有看到这个策略的任何例子,所以我希望得到一些关于我在这里的内容的反馈.

UPDATE

所以我知道自从这个问题发布以来已经有一段时间了,但是如果有人在寻找类似的策略,那么GitHub似乎已经在这里采用了它.

提前致谢.

git

5
推荐指数
1
解决办法
6239
查看次数

Gitlabs升级:在某些页面上出现500错误

我在某些页面上收到500错误.以下是一些示例:/ u/root,/ merge_requests?assignee_id =&label_name =&milestone_id =&scope = created-by-me&sort = newest&state = closed,/ admin

UPDATE

以下是两个表格列的图片:http: //imageupper.com/gi/?galID = SO0200010053W139568325644090&n = 1&m = 1

更新 我已经进入日志并发现其中一个视图,我得到500错误:

Started GET "/admin" for 127.0.0.1 at 2014-03-24 14:26:02 -0400
Processing by Admin::DashboardController#index as HTML
  Rendered admin/dashboard/index.html.haml within layouts/admin (16.3ms)
Completed 500 Internal Server Error in 19ms

ActionView::Template::Error (undefined method `path' for nil:NilClass):
    36:       %hr
    37:       - @projects.each do |project|
    38:         %p
    39:           = link_to project.name_with_namespace, [:admin, project], class: 'str-truncated'
    40:           %span.light.pull-right
    41:             #{time_ago_with_tooltip(project.created_at)}
    42: …
Run Code Online (Sandbox Code Playgroud)

git unicorn gitlab

5
推荐指数
1
解决办法
702
查看次数

相当于Sitecore中的Razor Section Helper

我试图在Sitecore的不同页面上包含不同的脚本,似乎无法找到一个非常好的方法来做到这一点.在一个普通的mvc项目中,我可以添加@Section {}帮助器,并在不同的局部视图上使用它来指定布局视图中我想要这些脚本的位置,但是我无法找到Razor助手的方式的等价物是使用Sitecore实现的.我想在不使用占位符的情况下执行此操作,每次需要添加脚本文件时,我都不想在Sitecore中添加视图.

提前致谢.

asp.net asp.net-mvc sitecore razor

4
推荐指数
1
解决办法
1383
查看次数

将DateTimeOffset保留到服务器

我正在尽力找出如何将datetimeoffset字符串持久保存到服务器,以使其正确绑定到DateTimeOffset属性。

我试过使用这样的东西:

moment.utc().format() + ' +' +  new Date().getTimezoneOffset() / 60 + ':00';
Run Code Online (Sandbox Code Playgroud)

这显示为6/12/2017 22:27 +4:00,我将其作为字符串发送到服务器,但每次都似乎无法解析为DateTimeOffset对象。

目前,我正在为我的Web api框架使用Nancy,但我也想知道Web API也是如此。

目前,我只是发送回偏移量并设置DateTimeOffset属性,如下所示:

dto.CommentDate = new DateTimeOffset(DateTime.UtcNow).ToOffset(new TimeSpan(dto.Offset, 0, 0));

有一个更好的方法吗?我可以发送整个日期而不是仅发送偏移量吗?

javascript c# datetimeoffset nancy

0
推荐指数
1
解决办法
4695
查看次数