小编Kje*_*sen的帖子

在ASP.Net MVC中设置Access-Control-Allow-Origin - 最简单的方法

我有一个简单的actionmethod,返回一些json.它在ajax.example.com上运行.我需要从另一个站点someothersite.com访问它.

如果我试着打电话给我,我会得到预期的......:

Origin http://someothersite.com is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

我知道有两种解决方法:JSONP和创建自定义HttpHandler来设置标头.

有没有更简单的方法?

简单的动作是否不可能定义允许的起源列表 - 或者简单地允许每个人?也许一个动作过滤器?

最佳将是......:

return json(mydata, JsonBehaviour.IDontCareWhoAccessesMe);
Run Code Online (Sandbox Code Playgroud)

json asp.net-ajax cors asp.net-mvc-3

203
推荐指数
9
解决办法
14万
查看次数

包含反斜杠的路径字符串的无法识别的转义序列

以下代码为每个反斜杠生成有关"无法识别的转义序列"的编译器错误:

string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
Run Code Online (Sandbox Code Playgroud)

我想我需要逃避反斜杠?我怎么做?

.net c# string escaping path

82
推荐指数
5
解决办法
22万
查看次数

实体框架 - "映射片段中的问题" - 错误.帮助我理解这个错误的解释

错误3007:从第186,205行开始映射片段中的问题:非主键列[WheelID]在两个片段中被映射到不同的概念侧属性 - 数据不一致是可能的,因为相应的概念侧属性可以是独立修改.

我在网上发现了几个描述这个错误的地方,但我根本就不理解它们.(迷茫的笑脸在这里)

其中
两个

四个

这里有一些非常重要的东西,我必须要失踪.你能解释一下,以便我明白吗?也许使用我下面的真实例子?

alt text http://i39.tinypic.com/2hppnoo.jpg

外键1:N Wheels.Id - > Slices.WheelId

我将它们添加到实体框架中,并且在Slices-entity中看不到WheelId.

替代文字http://i43.tinypic.com/287hq87.jpg

做一些解决方法(在将表添加到EF之前从db中删除关系 - 然后重新创建它并更新EF)我设法让WheelId保持在Slices中,但后来我得到了顶部提到的错误.

entity-framework

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

使用c#计算HMACSHA256以匹配支付提供商示例

对于支付提供商,我需要使用HMAC-SHA256计算基于散列的消息验证代码.这给我带来了很多麻烦.

支付提供商提供两个以伪代码正确计算的认证代码的示例.所有键均为十六进制.

方法1

key = 57617b5d2349434b34734345635073433835777e2d244c31715535255a366773755a4d70532a5879793238235f707c4f7865753f3f446e633a21575643303f66
message = "amount=100&currency=EUR"
MAC = HMAC-SHA256( hexDecode(key), message )
result = b436e3e86cb3800b3864aeecc8d06c126f005e7645803461717a8e4b2de3a905
Run Code Online (Sandbox Code Playgroud)

方法2

message = "amount=100&currency=EUR"
Ki = 61574d6b157f757d02457573556645750e0341481b127a07476303136c005145436c7b46651c6e4f4f040e1569464a794e534309097258550c17616075060950
Ko = 0b3d27017f151f17682f1f193f0c2f1f64692b227178106d2d096979066a3b2f2906112c0f760425256e647f032c2013243929636318323f667d0b0a1f6c633a
MAC = SHA256( hexDecode(Ko) + SHA256( hexDecode(Ki) + message ) )
result = b436e3e86cb3800b3864aeecc8d06c126f005e7645803461717a8e4b2de3a905
Run Code Online (Sandbox Code Playgroud)

在做了一些研究之后,我尝试编写代码来做这件事,但我不断得出不同的结果.

private static void Main(string[] args)
    {
        var key = "57617b5d2349434b34734345635073433835777e2d244c31715535255a366773755a4d70532a5879793238235f707c4f7865753f3f446e633a21575643303f66";
        var ki = "61574d6b157f757d02457573556645750e0341481b127a07476303136c005145436c7b46651c6e4f4f040e1569464a794e534309097258550c17616075060950";
        var ko = "0b3d27017f151f17682f1f193f0c2f1f64692b227178106d2d096979066a3b2f2906112c0f760425256e647f032c2013243929636318323f667d0b0a1f6c633a";
        var mm = "amount=100&currency=EUR";

        var result1 = CalcHMACSHA256Hash(HexDecode(key), mm);

        var result2 = CalcSha256Hash(string.Format("{0}{1}", HexDecode(ko), CalcSha256Hash(HexDecode(ki) + mm)));

        Console.WriteLine("Expected: b436e3e86cb3800b3864aeecc8d06c126f005e7645803461717a8e4b2de3a905"); …
Run Code Online (Sandbox Code Playgroud)

c# security cryptography

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

如何将NLog中的自定义字段记录到数据库中?

我目前在许多项目中使用NLog.在某些情况下,我登录到数据库.

这是我想做的事情:

CREATE TABLE [dbo].[NLogEntries](
  [Id] [bigint] IDENTITY(1,1) NOT NULL,
  [Origin] [nvarchar](100) NOT NULL,
  [LogLevel] [nvarchar](20) NOT NULL,
  [Message] [nvarchar](3600) NOT NULL,
  [CreatedOn] [datetime] NOT NULL,
  [OrderId] [int] NULL --Custom field!
)
Run Code Online (Sandbox Code Playgroud)

NLog.config和这个目标:

<target type="Database" name="database" connectionstring="Server=localhost;Database=NLog;Trusted_Connection=True;">
  <commandText>
    INSERT INTO NLogEntries ([Origin], [Message], [LogLevel],[CreatedOn],[OrderId]) VALUES (@Origin,@Message,@LogLevel,@Date, @OrderId);
  </commandText>
  <parameter name="@Date" layout="${date}"/>
  <parameter name="@Origin" layout="${callsite}"/>
  <parameter name="@LogLevel" layout="${level}"/>
  <parameter name="@message" layout="${message}"/>
  <parameter name="@OrderId" layout="${orderId}"/> <!-- custom field! -->
</target>
Run Code Online (Sandbox Code Playgroud)

然后记录这样的事情:

var logger = LogManager.GetCurrentClassLogger();
var orderId = 123;
logger.Debug("What is going …
Run Code Online (Sandbox Code Playgroud)

c# nlog

43
推荐指数
4
解决办法
4万
查看次数

AutoHotkey的最佳编辑器是什么?

关于语法高亮,命令完成(intellisense),测试等,Autohotkey的最佳编辑器是什么?

我正在做一些Autohotkey编程,并被Visual Studio破坏,我真的很想念这些功能 - 特别是对语言/框架不熟悉.

autohotkey editor

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

如何将一个或多个值从PowerShell返回到执行C#代码

一些C#代码使用参数执行powershell脚本.我想从Powershell获取一个返回码和一个字符串,以便知道如果Powershell脚本中的所有内容都正常.

什么是正确的方法 - 在Powershell和C#中

电源外壳

# Powershell script
# --- Do stuff here ---
# Return an int and a string - how?
# In c# I would do something like this, if this was a method:

# class ReturnInfo
# {
#    public int ReturnCode;
#    public string ReturnText;
# }

# return new ReturnInfo(){ReturnCode =1, ReturnText = "whatever"};
Run Code Online (Sandbox Code Playgroud)

C#

void RunPowershellScript(string scriptFile, List<string> parameters)
    {

        RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

        using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration))
        {
            runspace.Open();
            RunspaceInvoke scriptInvoker …
Run Code Online (Sandbox Code Playgroud)

c# powershell

31
推荐指数
2
解决办法
4万
查看次数

如何在我的域模型中实现ASP.NET成员资格提供程序

在网站中,我需要集成成员身份和身份验证.所以我想使用ASP.NET Membership的功能,但我有其他自定义的东西,"用户"必须这样做.

所以我坐在这里用我的铅笔和纸,为我的领域模型画线......我怎样才能最好地利用ASP.Net会员资格,但是扩展它以满足我的需求?

我应该创建一个继承自MembershipUser的类,并使用我自己的属性和方法扩展它(并将其保存在单独的表中).或者我应该让MembershipUser成为我的自定义用户/客户端对象的属性?

这样做有什么好办法?

architecture asp.net asp.net-membership

20
推荐指数
2
解决办法
4771
查看次数

增加SQL Server中标识列的值,而不删除并重新创建表

在表中,我有一个ID列,即Identity int.

如何才能使插入的下一行获得标识10000(我相信这称为标识种子) - 不丢弃并重新创建表格?

我需要这样做,因为外部服务的唯一性问题,应用程序访问.

identity sql-server-2008

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

JQuery"浮动"选项卡,如GetSatisfaction

我想创建一个tab/widget/thingymajiggy,就像这张图片中的反馈一样:

替代文字http://i31.tinypic.com/2m35ic1.png

表现得像这样.我只需要重定向点击,我不需要所有其他的东西.

我一直无法找到一个JQuery插件,这样做 - 但也许我只是不知道正确的术语.

...是的,我只能掠夺得到满足,但我宁愿拥有一个经过良好尝试和测试的JQuery插件.

html css jquery jquery-plugins

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