2016-01-22 75 views
1

有没有人可以帮我解决一下如何用Asp.Net Web API实现Angular 2?任何教程链接都会有所帮助。用Asp.Net Web Api实现Angular 2

在这方面几乎没有文件可用。

我没有落实https://angular.io/docs/js/latest/quickstart.html

但是,它需要npm start这将启动对CommonJS的模块加载有用的节点服务器。我想使用IIS和Web API。我可以使用CommonJS的还是我必须使用任何其他模块系统

enter image description here

如果我使用CommonJS的与IIS开发服务器我得到这个错误:

enter image description here

在控制台中。当我开始使用节点服务器时,相同的链接正常工作。这意味着在生产服务器上我必须使用Node以及IIS for Web API?有没有什么办法可以使用Angular 2只能使用IIS,如果需要的话可能会消除CommonJS。任何使用Asp.Net的Angular 2教程都会有所帮助。

+0

貌似https://github.com/angular/angular/issues/5999#issuecomment-173212596 –

+0

DUP的http://stackoverflow.com/questions/34730010/angular2-5-minute-install-bug-require-is-not-defined? –

+0

@GünterZöchbauer:该评论对此答案无效。此外,由于OP仍在使用node.js,因此stackoverflow链接无效。我想使用没有节点的IIS。 –

回答

0

如果你想像教程中那样使用它,你必须使用SystemJS作为你的模块系统。如果你想使用CommonJS,可以使用类似Browserify的东西。

0

你可以看看下面的文章Angular 2和Asp.net MVC与Web API。

https://www.codeproject.com/Articles/1181888/Angular-in-ASP-NET-MVC-Web-API

这是一个很好的人,但这篇文章使用Asp.Net MVC在中间。 您可能会考虑删除Asp.net mvc部分并开发一个带有Angular(客户端)和web api(服务器端)的网站。

这是一个简单的例子。 https://github.com/thinktecture/apisummit-2016-angular2-webapi

在另一方面,如果你想使用IIS,那么你需要你用 NG构建的角度项目--prod 构建和移动dist文件夹到你的IIS网站的文件夹。请注意,您不需要IIS上的节点服务器,因为nb build会将旧的打字稿文件转换为javascript并获取其他静态文件(html,css,js等),并准备将其部署到任何Web服务器像IIS一样。

另一个样品角(客户端)-Asp.Net网页API(服务器端) https://www.youtube.com/watch?v=AYgs0kLjTLE