Articles of asp.net mvc

处理将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以内):