Tag: .net

在nodejs中解密.Net cookie

我在.Net中创build了一个encryption的cookie,我试图在nodejs中解密它的内容。 但是nodejs总是抛出exception“TypeError:DecipherFinal fail” 在.NET中,我使用AESencryption方法 932D86BB1448EEAA423F38495A2290746D81C27E55D1DC264279537006D6F4CC. 我的web.config文件有以下行 <machineKey validationKey="A5326FFC9D3B74527AECE124D0B7BE5D85D58AFB12AAB3D76319B27EE57608A5A7BCAB5E34C7F1305ECE5AC78DB1FFEC0A9435C316884AB4C83D2008B533CFD9" decryptionKey="932D86BB1448EEAA423F38495A2290746D81C27E55D1DC264279537006D6F4CC" validation="SHA1" decryption="AES" /> 在.Net中生成我的cookie的代码如下所示: var ticket = new FormsAuthenticationTicket(0, "test", DateTime.Now, DateTime.Now.AddYears(1), true, "test"); var encryptedTicket = FormsAuthentication.Encrypt(ticket); Response.Cookies.Add(new HttpCookie(cookieName, encryptedTicket)); 解密cookie的nodejs代码是 var crypto = require('crypto'); var logger = require('winston'); var deckey = "932D86BB1448EEAA423F38495A2290746D81C27E55D1DC264279537006D6F4CC"; function hex2a(hex) { var str = ''; for (var i = 0; […]

nodejs中的示例Model-View-Presenter应用程序

我正在探索不同的MV *模式,并注意到MVP在.Net应用程序中使用非常繁重,但几乎没有其他地方。 似乎整合它的唯一的其他大框架是GWT,但只在某些部分。 为什么MVP这么微软的东西(为什么它在其他语言中几乎不受欢迎)? 有没有一个nodejs应用程序/项目使用MVP(最好有源我可以看看)?

Flurl.Http自定义错误

我正在做一个客户端请求到服务器的应用程序。 服务器使用flurl.Http编写在node.js和.NET客户端。 当服务器上的请求失败时,创build自定义错误消息始终是有用的。 像这样的东西: request.respond(500, { message: "targetid is mandatory" }); 但是,这会在客户端调用FlurlHttpException,并且响应中的JSON信息会丢失。 如果从服务器收到非成功的响应代码,我怎样才能收到这个JSON信息?

NodeJs和signalR之间的devise考虑

我有一个完全使用.net C#构build的Web服务。 现在我想要使用signalR或节点JS,以便如果Web服务有一些更新,它可以推送到客户端,这是在HTML的JavaScript。 devise考虑: 我在IIS上运行我的Web服务。 客户端在Html的JavaScript 用户数可能很高。 可能是100或200 networking服务将会有很长一段时间的频繁更新。 Web服务确实需要DB调用和less量的计算 服务器规范不是一个问题。 需要Web服务的稳定性和安全性

uglify在运行child_process.execFile后崩溃

编辑2 我“解决了”这个问题,但是我不想把它作为答案,它不能解释实际发生的事情。 在我使用的.NET resourceReader.exe的代码中 Console.OutputEncoding = System.Text.Encoding.UTF8; 将国际化的资源stdout到unicode的stdout 。 如果我重置编码在我的程序结束 Console.OutputEncoding = System.Text.Encoding.Default; 那么我在Node中没有任何错误。 如果我没有重置它,我会得到原始问题中描述的错误。 看来,.NET在某种程度上弄乱了cmd.exe上的一些输出编码设置,导致后续节点运行失败! 编辑 我缩小了由resourceReader.exe引起的错误。 这是一个.NET程序,它从.NET程序集中读取一些资源stream,并使用Console.WriteLine它们打印到stdout。 我将Console.OutputEncoding = System.Text.Encoding.UTF8添加到resourceReader.exe因为有些资源是非ASCII字母的,这就是导致崩溃的原因! 如果我把这条线取出来,任务不会崩溃,但资源显示为不可打印的ASCII字符! 另外,崩溃只发生,如果我真的打印非ASCII到sdtout。 如果我不打印它们,它不会出错。 原版的 我添加了一个步骤到我的Gruntfile使用child_process.execFile运行从外部程序读取一些数据,并在构build中使用它。 现在每当我运行我的构build,它第一次运行良好,但第二次崩溃! 这里是崩溃的输出(这是在uglify任务): File build/Scripts/NDB.contacts.min.js created: 16.85 kBevents.js:85 throw er; // Unhandled 'error' event ^ Error: This socket is closed. at WriteStream.Socket._writeGeneric (net.js:656:19) at WriteStream.Socket._write (net.js:709:8) at doWrite (_stream_writable.js:301:12) […]

通过.NET SDK在node.js上进行指纹识别

我试图让一个node.js应用程序与一个名为U.are.U的.NET SDK指纹识别器进行交互。 SDK提供.dll(win32和x64),Java和.NET库。 我决定使用.NET的简单使用,使所有的接口可以使用和所有。 所以,我目前面临的问题是如何调用这些.NET函数,仍然保持node.js的asynchronous性质。 应用程序stream程(在.NET示例中)非常简单,库中有3个调用,指纹完成。 private IEnumerable<Fmd> CaptureAndExtractFmd() { while (!reset) { DataResult<Fmd> resultConversion; try { if (count >= 8) { SendMessage("Enrollment was unsuccessful. Please try again."); count = 0; break; } Fid fid = null; if (!_sender.CaptureFinger(ref fid)) break; if (fid == null) continue; count++; resultConversion = FeatureExtraction.CreateFmdFromFid(fid, Constants.Formats.Fmd.ANSI); SendMessage("A finger was captured. […]

模拟NodeJS中的C#溢出

我正在尝试将C#代码翻译为nodejs,而且我已经打了一堵墙。 C#中的一个函数使用一个字节来使用BitConverter.toInt64生成3个数字,如下所示: var hashText = //Generates Hash from an input here using ComputeHash var hashCodeStart = BitConverter.ToInt64(hashText, 0); var hashCodeMedium = BitConverter.ToInt64(hashText, 8); var hashCodeEnd = BitConverter.ToInt64(hashText, 24); //Does other stuff with the three pieces here 作为一个例子,如果我使用数组: var hash = new Byte[] {0xAA, 0x9B, 0x50, 0xA7, 0x56, 0x8D, 0x2A, 0x99, 0x87, 0xA7, 0x24, 0x10, 0xF8,0x1E, […]

有没有办法打开Visual Studio的Node.js工具上的控制台窗口?

我刚刚下载了Visual Studio的Node.js工具 ,我找不到从VS内部打开控制台窗口的方法。 触发npm命令(如install , run build …)非常有用 我知道我可以从外面做,但是我想念在WebStorm中是多么容易。

.net本地扩展为node.js

我想在node.js中使用.net dll。 这是否意味着我需要使用c / c ++使用'clr hosting',la .NET Framework 4托pipe接口或 承载公共语言运行时 不幸的是,在github上创build一个nodejs原生.Net扩展的例子有点令人失望,只是向下滚动到最后一步 将“通用语言运行时支持”选项更改为无公共语言运行时支持 你知道我的意思 更正这篇文章正义:它build议将该选项更改为“No Common Language RunTime Support” 仅用于SharpAddon.cpp文件 ,因此您添加的其他.cpp文件将启用CLR支持(默认为CLR项目) ,这意味着你可以使用其他.cpp文件中的.net dll。 这个问题实际上是在Node.js / serverside javascript中使用.NET DLL的一个副本,当时甚至没有一个本地的Windows端口节点,所以时间可能已经改变,尽pipe谷歌让我怀疑它。

将轻量级Web服务器embedded到.net应用程序(node.js)中?

我有一个使用.NET构build的Awesomium的项目,它需要使用Flash。 Flash会引发安全错误,试图访问本地内容(video播放器),Awesomium提供的解决scheme尚未被移植到.NET包装器中。 我想知道是否有一个相当直接的方法来在应用程序中包含一个运行时Web服务器,在那里我可以select一些任意的端口,并在应用程序运行时创build一个本地主机服务器,并指向我的Awesomium浏览器。 有任何想法吗?