小编acu*_*cie的帖子

X509证书未在服务器上加载私钥文件

我正在使用Google AnalyticsAPI,我按照这个SO问题来设置OAuth:https://stackoverflow.com/a/13013265/1299363

这是我的OAuth代码:

public void SetupOAuth ()
{
    var Cert = new X509Certificate2(
        PrivateKeyPath, 
        "notasecret", 
        X509KeyStorageFlags.Exportable);
    var Provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, Cert)
    {
        ServiceAccountId = ServiceAccountUser,
        Scope = ApiUrl + "analytics.readonly"
    };
    var Auth = new OAuth2Authenticator<AssertionFlowClient>(Provider, AssertionFlowClient.GetState);
    Service = new AnalyticsService(Auth);
}
Run Code Online (Sandbox Code Playgroud)

PrivateKeyPath是Google API控制台提供的私钥文件的路径.这在我的本地机器上完美运行,但当我把它推到我们的测试服务器时,我得到了

System.Security.Cryptography.CryptographicException: An internal error occurred.
Run Code Online (Sandbox Code Playgroud)

使用以下堆栈跟踪(删除不相关的部分):

System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) +33
System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) +0
System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) +237
System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password, X509KeyStorageFlags …
Run Code Online (Sandbox Code Playgroud)

c# x509certificate2 google-analytics-api asp.net-mvc-3

41
推荐指数
3
解决办法
3万
查看次数

Knockout ViewModel基类,Javascript继承

我最近一直在为很多项目使用Knockout.js,我正在编写大量重复的代码.我希望能够定义一个BaseViewModel类,并让我的页面特定的ViewModel继承它.我有点困惑,如何做到这一点是Javascript.这是我的基本内容BaseViewModel:

(function (ko, undefined) {
    ko.BaseViewModel = function () {
        var self = this;
        self.items = ko.observable([]);
        self.newItem = {};
        self.dirtyItems = ko.computed(function () {
            return self.items().filter(function (item) {
                return item.dirtyFlag.isDirty();
            });
        });
        self.isDirty = ko.computed(function () {
            return self.dirtyItems().length > 0;
        });
        self.load = function () { }
    };
}(ko));
Run Code Online (Sandbox Code Playgroud)

我希望能够列出签名等的方法loadBaseViewModel,然后让他们在继承视图模型的定义.这有可能吗?我在网上找到了一些解决方案,但它们都依赖于定义函数/类来使继承工作.

javascript inheritance prototype knockout.js

19
推荐指数
2
解决办法
6273
查看次数

成员?球拍中的功能

我正在加州大学伯克利分校网站上关注 2011 年 Brian Harvey 的 SICP 讲座。他正在使用STk 解释器来授课,而我则使用球拍和 DrRacket 来进行教学。我试图定义他在类中使用的所有未在球拍中定义的函数(即word,,,)以进行额外练习butfirstbutlast

我在尝试定义 时遇到了一个问题member?。他能够在列表和字符串上使用它,做类似的事情

(member? 1 (list 1 2 3 4)) ;; works
(member? 'a '(a e i o u)) ;; works
(member? 7 17) ;; doesn't work
(member? #\e "Hello") ;; doesn't work
Run Code Online (Sandbox Code Playgroud)

member?这是我对上述内容起作用/不起作用的定义:

(define (member? u lst)
  (not (equal? (member u lst) #f)))
Run Code Online (Sandbox Code Playgroud)

所以这是在处理一个列表,所以前两个是有意义的,它们正在工作。是否有可能创建一个member?在 STk 中模仿的函数?我正在查看文档,看起来字符串、列表、非负整数和一堆其他东西都被定义为sequence数据类型,但我找不到相关的序列函数。

scheme racket

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

Nancy模型绑定无法在Chrome,IE中运行

我在我的一个应用程序中遇到了这个问题,并将其剥离并设置了一个小问题仍然存在的测试环境.

我发布了以下对象(JSON)

{
    "eventName":"Testing from Services",
    "tickets":10,
    "_date":"10/10/2013",
    "_time":"8:00 PM",
    "ticketsLocation":"Testing from Services",
    "date":"2013-10-11T00:00:00.000Z"
}
Run Code Online (Sandbox Code Playgroud)

使用以下ajax调用

self.save = function (item, url, success) {
    $.ajax({
        type: "post",
        data: JSON.stringify(item),
        contentType: "application/json, charset=utf-8",
        traditional: true,
        datatype: "json",
        url: self.domain + url,
        success: success,
        error: self.error
    });
};
Run Code Online (Sandbox Code Playgroud)

然后将数据与服务器上的以下代码绑定

var Model = this.Bind<PropertyType>();
Run Code Online (Sandbox Code Playgroud)

哪里PropertyType是正确的类型(Event).

这是Event供参考的课程

public class Event
{
    public string EventName { get; set; }
    public int Tickets { get; set; }
    public Venue Venue { …
Run Code Online (Sandbox Code Playgroud)

javascript c# ajax nancy

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

在表单周围添加<form>标签会禁用Razor代码来填充输入元素

我正在为事件数据模型创建一个编辑表单,其中输入元素使用Event属性进行填充以进行编辑.在我完成填充字段并格式化页面后,我意识到我忘记了表单标签.添加它们之后,我的Razor代码完全停止工作,将所有输入元素留空.我已经尝试禁用代码的各个部分,包括所有javascript和css,除了删除表单标记之外似乎没有重新填充字段.

这是代码:

@model Objects.Models.Event.Event

@using EventSignup.Extensions

@{
    ViewBag.Title = "Edit";
}

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.22.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Javascript/jquery-ui-timepicker-addon.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Javascript/Edit.js")" type="text/javascript" ></script>

<h2>Edit</h2>

<div class="hero-unit">
<form action="" id="event_form" method="post">
    <label for="name">Event Name:</label>
    <input type="text" name="name" id="name" value="@Model.EventName" /><br />

    <label for="tickets"># of Tickets:</label>
    <input type="text" name="tickets" id="tickets" value="@Model.Tickets" /><br />

    <label for="location">Location:</label>
    <select name="location" id="location">        
        @foreach (var Element in ViewBag.Buildings as List<EventSignup.ViewModels.SelectElement>)
        {
            <option value="@Element.ID" @((Model.TicketsLocation.ID == @Element.ID) ? "selected='selected'" : "")>@Element.DisplayName</option>
        }
    </select><br />

    <label …
Run Code Online (Sandbox Code Playgroud)

html c# forms asp.net-mvc

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