我有一个简单的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) 以下代码为每个反斜杠生成有关"无法识别的转义序列"的编译器错误:
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
Run Code Online (Sandbox Code Playgroud)
我想我需要逃避反斜杠?我怎么做?
错误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中,但后来我得到了顶部提到的错误.
对于支付提供商,我需要使用HMAC-SHA256计算基于散列的消息验证代码.这给我带来了很多麻烦.
支付提供商提供两个以伪代码正确计算的认证代码的示例.所有键均为十六进制.
key = 57617b5d2349434b34734345635073433835777e2d244c31715535255a366773755a4d70532a5879793238235f707c4f7865753f3f446e633a21575643303f66
message = "amount=100¤cy=EUR"
MAC = HMAC-SHA256( hexDecode(key), message )
result = b436e3e86cb3800b3864aeecc8d06c126f005e7645803461717a8e4b2de3a905
Run Code Online (Sandbox Code Playgroud)
message = "amount=100¤cy=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¤cy=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) 我目前在许多项目中使用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) 关于语法高亮,命令完成(intellisense),测试等,Autohotkey的最佳编辑器是什么?
我正在做一些Autohotkey编程,并被Visual Studio破坏,我真的很想念这些功能 - 特别是对语言/框架不熟悉.
一些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)
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) 在网站中,我需要集成成员身份和身份验证.所以我想使用ASP.NET Membership的功能,但我有其他自定义的东西,"用户"必须这样做.
所以我坐在这里用我的铅笔和纸,为我的领域模型画线......我怎样才能最好地利用ASP.Net会员资格,但是扩展它以满足我的需求?
我应该创建一个继承自MembershipUser的类,并使用我自己的属性和方法扩展它(并将其保存在单独的表中).或者我应该让MembershipUser成为我的自定义用户/客户端对象的属性?
这样做有什么好办法?
在表中,我有一个ID列,即Identity int.
如何才能使插入的下一行获得标识10000(我相信这称为标识种子) - 不丢弃并重新创建表格?
我需要这样做,因为外部服务的唯一性问题,应用程序访问.
我想创建一个tab/widget/thingymajiggy,就像这张图片中的反馈一样:
替代文字http://i31.tinypic.com/2m35ic1.png
表现得像这样.我只需要重定向点击,我不需要所有其他的东西.
我一直无法找到一个JQuery插件,这样做 - 但也许我只是不知道正确的术语.
...是的,我只能掠夺得到满足,但我宁愿拥有一个经过良好尝试和测试的JQuery插件.
c# ×4
.net ×1
architecture ×1
asp.net ×1
asp.net-ajax ×1
autohotkey ×1
cors ×1
cryptography ×1
css ×1
editor ×1
escaping ×1
html ×1
identity ×1
jquery ×1
json ×1
nlog ×1
path ×1
powershell ×1
security ×1
string ×1