Tag: asp.net

SignalR + Node WebKit / Node在通过身份validation时无法通过Websocket进行连接

这是一个节点的webkit应用程序,pipe理一堆webkit窗口。 每个webkit窗口使用signalR连接到MVC / webApi / signalR堆栈,没有任何问题。 每个窗口通过websockets连接到1-3个集线器。 一切运作良好。 我的客户希望在pipe理所有其他窗口的基本节点应用程序中使用SignalR。 这是事情变得“有趣”的地方… 因此,虽然节点应用程序正在webkit环境中运行,但它是从文件系统(header:origin = file://) 所以我已经开始了signalR像(没有JSONP,因为我针对websockets) app.Map("/signalr", map => { map.UseCors(CorsOptions.AllowAll); var hubConfiguration = new HubConfiguration(); map.RunSignalR(hubConfiguration); }); 所以当我在节点应用程序连接之前,用户login到从节点产生的窗口之一,signalR连接到websockets罚款,并且我没有得到任何错误,当他们login(即用户已更改身份)。 var connection = window.$.hubConnection("http://localhost"); connection.logging = true; connection.start() .done(function () { console.log('Now connected, connection ID=' + connection.id); }) .fail(function () { console.log('Could not connect'); }); 问题是我没有在HubCallerConext服务器端的身份。 所以如果用户先login,那么节点应用程序就会在其他产生的窗口中创buildcookie,这就是奇怪的地方。 SignalR无法通过websockets连接,出现以下错误(来自fiddler) […]

如何检查node.js中的ASP.NET密码哈希

首先我使用SHA256和.NET / Node.js来读取这个散列密码 ,它并没有帮助我。 我必须validation在node.js环境中在ASP.NET中创build的密码哈希值。 我被告知使用这个algorithm生成密码: 什么是ASP.NET成员资格使用的默认散列algorithm? 。 我有密码哈希和盐示例(第一行是密码,第二行是盐): "Password": "jj/rf7OxXM263rPgvLan4M6Is7o=", "PasswordSalt": "/Eju9rmaJp03e3+z1v5s+A==", 我知道哈希algorithm是SHA1 ,我知道上面的哈希是为inputtest123生成的。 不过,我不能重现哈希algorithm来获得相同的哈希input。 我试过的: Password = "jj/rf7OxXM263rPgvLan4M6Is7o=" PasswordSalt = "/Eju9rmaJp03e3+z1v5s+A==" crypto = require("crypto") sha1 = crypto.createHash("sha1") PasswordSalt = new Buffer(PasswordSalt, 'base64').toString('utf8') sha1.update(PasswordSalt+"test123", "utf8") result = sha1.digest("base64") console.log(Password) console.log(result) 结果是: jj/rf7OxXM263rPgvLan4M6Is7o= xIjxRod4+HVYzlHZ9xomGGGY6d8= 我能够得到工作的C#algorithm: using System.IO; using System; using System.Text; using System.Security.Cryptography; class Program […]

使用ASP.NET与node.js

有没有办法一起使用asp.net和node.js? 我不这么认为,因为node.js是一个完全不同的networking服务器? 编辑澄清:我想添加网站,基于node.js现有的asp.net网页表单应用程序

.NET开发人员探索NodeJS,MongoDB,AngularJS和ExpressJS

我是C#.NET开发人员,我用来构buildWeb应用程序的工具是: SQL Server entity framework .NET Web API ASP.NET MVC HTML / CSS / jQuery的 我一直在阅读AngularJS,NodeJS,MongoDB和ExpressJS,看起来这些“Javascript-ish”技术,你可以build立一个完整的Web应用程序。 我的问题是,这使我对.NET堆栈的知识有了什么? 我想开始拥抱这些新技术,并与他们build立我的下一个网站,然而,我很困惑,我是否应该彻底取消.NET堆栈,或者如果我应该用这个function补充这些新技术。 NET堆栈,它可能是有道理的。 这是我的一些想法: MongoDB可以替代SQL Server和Entity Framework AngularJS几乎可以取代ASP.NET MVC(因为两者都是MVC模式,两者都是多余的,我想) 但是当涉及到构buildAPI层时,NodeJS是否会完全取代ASP.NET Web API? 或者我可以一起使用它们吗? 什么会最有意义(一般来说)? 考虑到像MongoDB这样的NoSQL数据库有类似JavaScript的语法,我们甚至需要服务器端的API吗? 客户(理论上)不能直接与数据库交谈吗? ExpressJS适合哪里? 我希望有人能够帮助澄清这些技术是如何相互融合的。 很确定很多想要探索这些新技术的.NET开发人员都有同样的问题。

node.js与asp.netasynchronous页面

仍然试图将node.js忽略… 如果我为每个I / O操作应用asp.netasynchronous模式,并configurationmaxWorkerThreads = 1,它是否(在概念上)类似于node.js? I / O操作(在任何一个框架中)是在自己的线程中进行,还是有一些操作系统function来获取通知/灯光线程? 这个 SO线程说node.js仍然在内部使用线程,所以它不是从asp.net那么大的区别。 有些答案是肯定的,但它是一个更好的编程模型等问题涉及哪些线程,轻量级I / O像我在#2问的?

使用Asp.Net进行asynchronous编程的最佳方法

目前似乎有几个选项可用于使用asp.net进行asynchronous/推式编程。 但我有点困惑,什么是最好的,什么提供了最开发人员友好的方法。 我已经遇到的事情是, 的NodeJS SignalR 使用PushStreamContent(Web API)和类似KnockoutJS的东西 虽然SignalR被认为是asp.net 4.5 ,但是在MS (特别是Azure周边)中,我看到了很多NodeJ的兴趣。 任何人都可以阐明(至lessNodeJs和SignalR)的差异?

如何让webpack和iis一起工作?

我有Angular 2和Webpack 2启动器 ,它通过webpack-dev-server在节点上运行,而我从web-api的visual studio运行它。 问题是angular2-webpack-starter在端口3000上运行webpack-dev-server,而IIS Express在不同的端口5000上运行。 这对我来说非常重要,因为我想要使用HMR并在每次更改文件时重新加载。 那么,怎样才能把它们结合在一起呢? 在同一个端口上运行? 或任何其他解决scheme?

指纹外部生成静态内容(ASP.NET + browserify)

在构build模块化js应用程序时,Nodejs browserify非常棒。 如果gulp也是安装程序的一部分,工作stream将进一步增强,以pipe理和解决依赖关系, 正确捆绑,uglify与源代码,自动填充,jshint,testing…这对于css以及预处理,自动前缀,linting,embedded资源和生成文档。 TL; DR:使用npm / bower可以访问前端库的广泛生态系统,使nodej成为客户端代码的完美构build(不一定是服务!)。 事实上,将它用于客户端代码是非常棒的,以便在VS 2015中支持npm , bower和grunt / gulp 。与此同时,我们设置了一个运行预编译和写入的吞吐任务dist js / css(打包输出)。 指纹url引用外部静态内容的好方法是什么? 从长远来看,我们最好能够将客户端内容完全分开,以便可以独立构build和部署到CDN,而无需构build其他应用程序。

Node.Js VS HttpAsync(asp.net)

在阅读了很多关于nodejs的东西之后,我仍然问自己: 什么是超过asp.net HttpAsync请求的好处 ? 唯一的限制(如我所见)是IIS限制的并发请求数。 我试图画出我目前的理解: 任何帮助? .net/ado.net上的任何asynchronous操作都不能执行nodejs的任何操作吗?

AngularJs 2与ASP .NET 4.5.1

我想使用Angular 2作为现有的ASP.NET 4应用程序的前端,即不是MVC 6 / ASP.NET CORE,我宁愿不使用节点,因为我们已经使用nuget作为我们的包pipe理器。 有谁知道任何资源,将指导我通过这个?