Tag: asp.net mvc

无法将stream作为parameter passing给aspnet.core.NodeServices中的JS

目前我正在将一个“旧”的ASP MVC项目迁移到新的Core MVC(1.1),从一个突破转变到另一个。 我现在被困在主题“image processing”,因为System.Web.Helpers.WebImage被删除。 我看了几个可能的解决scheme,并喜欢通过Microsoft.AspNetCore.NodeServicesbuild议的方式在这个评论中描述! 使用示例脚本并传递文件名时,这一切都可以正常工作。 我花了几个小时来试图让这个同样的东西在我读取来自数据库的图像数据时传递一个字节stream,并想直接通过它传递给JS。 JS使用JIMP库: var jimp = require("jimp"); module.exports = function (result, source, mimeType, maxWidth, maxHeight) { // Invoke the 'jimp' NPM module, and have it pipe the resulting image data back to .NET jimp.read(source.buffer).then(function (file) { var width = maxWidth || jimp.AUTO; var height = maxHeight || jimp.AUTO; file.resize(maxWidth, […]

处理将JS用于REST API的ASP MVC应用程序中的安全性

我有一个ASP MVC4网站。 本来,大部分的内容是通过控制器服务,如人们所期望的。 我已经将数据存储从SQL Server移动到MongoDB。 我还添加了很多ajax来更新数据客户端,而没有完整的刷新。 这工作正常,但我的控制器现在有很多采取JSON和返回JSON的方法。 我能够构build一个命中数据库的Node.js服务器,并且公开了完全相同的function,而不需要大量的C#。 我的JavaScript客户端现在正在调用Node.js REST API,这很好。 我的'安全'的代码(如添加一个新的用户)从服务器端命中相同的REST API。 我的问题是:我怎样才能妥善处理这个安全? 我有三种情况: GET api / messages:不需要安全性,我想通过Json REST API将我的网站的消息展示给任何感兴趣的人。 GET api / my / messages:我只有在用户login时才允许访问(获取用户的消息)。 POST api / users:这是一个只能从服务器调用的函数,没有别的东西能够使用它。 由于用户已经login到我的ASP网站,我怎样才能使用他们的login凭据来使用我的REST服务进行身份validation? 用户login时,客户端页面会定期点击更新。 有没有明智的/标准的方法来做到这一点? 其核心思想是客户端代码使用至less部分向公众开放的REST API,事实上API提供了我所有的业务逻辑 – 只有部分(如创build用户)被locking到超级pipe理员只。 提前致谢!

一起使用ASP.Net MVC&node.js

我正在写一个ASP.Net MVC应用程序连接到SQL数据库,并使用我有的现有的C#库。 我也有一个TCP服务器Windows应用程序,通过XML发送/接收TCP消息。 我已经成功地设置了node.js和socket.io来处理所有这些,并且有一个发送/接收消息到服务器的html页面。 Node.js目前正在提供html页面。 发送/接收数据时,XML被转换为JSON。 我打算设置我的MVC应用程序来提供页面,但只是想知道你的想法是在这个跨框架设置的使用。 这似乎是可行的,并且处理TCP消息并将其发送到浏览器的一个很好的解决scheme? 我也读过iisnode的托pipe节点在IIS中,我想这将是一个好主意,我的设置。 你对此有什么想法?

MSBuild是否需要在Angular2的依赖项(在node_modules中)中传输.ts文件以使Angular2正常工作?

背景 我有一个与Angular2集成的ASP.NET MVC项目。 根据Angular.io快速入门指南 – 我在我的解决scheme文件中创build一个文件夹与默认的Angular2结构… ├── app | └── … ├── node_modules | └── … ├── typings | └── … | systemjs.config.js | tsconfig.json | typings.json | package.json …和一个默认的package.json文件: "dependencies": { "@angular/common": "2.0.0", "@angular/compiler": "2.0.0", "@angular/core": "2.0.0", "@angular/forms": "2.0.0", "@angular/http": "2.0.0", "@angular/platform-browser": "2.0.0", "@angular/platform-browser-dynamic": "2.0.0", "@angular/router": "3.0.0", "@angular/upgrade": "2.0.0", "core-js": "^2.4.1", "reflect-metadata": "^0.1.3", "rxjs": […]

ASP.NET MVC,Node.JS. 他们可以互动吗?

ASP.NET MVC应用程序可以以某种方式与NODE.JS之上的网站进行交互( 例如同步帐户数据 ),并托pipe在某些“节点云”上?

使用Express 4在Node.js中全局处理exception的最佳方法是什么?

AS我们在asp.net MVC中有Exceptionfilter,在express.js中我们有类似的function吗? 我试过以下文章,但没有find所需的解决scheme。 http://www.nodewiz.biz/nodejs-error-handling-pattern/ 我也尝试了下面的app.js process.on('uncaughtException', function (err) { console.log(err); }) 参考文章: http : //shapeshed.com/uncaught-exceptions-in-node/ 任何帮助将是可观的。

生成:找不到“节点”的types定义文件

VS 2015社区版(在家里),npm 3.10,Angular 2我试图在ASP.Net MVC 5应用程序中获取Angular2设置。 我开始使用Angular的旧版本的模板,所以我更新了包引用。 当我构build时,列表中的第一个错误是: 生成:找不到“节点”的types定义文件 之后有几十个其他的错误,但我假设大部分是由于这第一个问题。 这里是package.json和typings.json 的package.json { "version": "1.0.0", "name": "aspnet", "private": true, "scripts": { "postinstall": "typings install", "typings": "typings" }, "dependencies": { "@angular/common": "~4.0.0", "@angular/compiler": "~4.0.0", "@angular/core": "~4.0.0", "@angular/forms": "~4.0.0", "@angular/http": "~4.0.0", "@angular/platform-browser": "~4.0.0", "@angular/platform-browser-dynamic": "~4.0.0", "@angular/router": "~4.0.0", "angular-in-memory-web-api": "~0.3.0", "systemjs": "0.19.40", "core-js": "^2.4.1", "rxjs": "5.0.1", "zone.js": "^0.8.4", […]

如何使用.net MVC的Flux和事件发射器?

我正在学习Flux模式。 我学会了使用.net MVC的React并将其呈现在服务器端。 我想学习Flux,但所有教程都使用节点js。 我不使用节点。 我不知道如何实现Event Emitter部分,因为它使用了一个节点函数。 https://www.codementor.io/reactjs/tutorial/react-js-flux-architecture-tutorial 大约三分之一的下降: “事件发射器 – 事件发射器负责在存储完成任何数据动作之后通知订阅者,反之,它也需要能够注册观察者以用于特定的事件,我们将在待办事项应用程序中使用Node的事件发射器“。 考虑到Flux只是一个模式,是否有什么我可以使用.NET MVC,在没有节点,处理事件发射器的一部分? 感谢赞赏,谢谢。

在Node.Js和ASP.NET MVC应用程序之间进行通信

我有一个使用ASP.NET MVC构build的现有复杂网站,包括数据库后端,数据层以及Web UI层。 用另一种语言重build本网站不是一个可行的select。 在一些视图(客户端)上有一些UI元素可以从实时交互中受益,包括push和pull,所以我没有在asp.net中实现一些自定义的长轮询或websocket服务器,我期待利用节点。 js for Windows和Socket.io。 我的问题是,我需要两个应用程序之间的双向沟通​​。 每个用户只有在ASP.NET网站上获得授权后才能收到数据,所以我首先需要沟通。 其次,一旦某个事件发生在ASP.NET网站上,我想立即将这些数据推送到节点服务器,以便广播给特定的用户或用户组。 第三,我想将发送到node.js服务器的任何数据推送到ASP.NET网站进行处理,因为这是我们所有的业务逻辑所在。 添加Node.js的唯一原因是有可能直接将数据推送到客户端,我不想在其中build立任何业务逻辑(或尽可能less)。 我想知道在Node.Js和ASP.NET之间双向推送通信的最快方法是什么。 到目前为止,唯一不错的select是在node.js服务器上的特定端口上创build一个特殊的侦听器并连接到这个端口,但是我想知道是否有更优雅或更高效的方法? 我也知道你可以使用中间的数据库,但肯定会需要调查,效率会降低吗? 这两个服务器将在Visual Studio项目下的同一台服务器上运行。 非常感谢您提供的任何帮助。

Visual Studio 2017 – Node.JS服务器进程 – closures?

我正在使用Visual Studio 2017中的ASP.NET应用程序,我注意到一个Node.JS:运行在1.3GB到1.8GB内存的服务器端Javascript进程。 我的IIS工作进程是它在VS 2015中的正常大小。 我的应用程序不包含任何Node.JS库。 我无法弄清楚如何closures这个Node.JS:服务器端Javascript进程。 对于我没有用的东西来说,它消耗了太多的记忆。 除了卸载VS 2017并切换回VS 2015之外,还有什么办法可以解决这个问题吗? 杀死任务pipe理器中的主进程不会影响VS中的任何内容,但是如果我转到“详细信息”选项卡并杀死单个正在运行的进程,则会使Visual Studio崩溃。 我拍了一个video,说明我杀了这个程序后,跑了我的本地网页(对不起,因为图片大小限制在2MB以内):