在Windows下编写并运行第一个ASP.NET 5 Preview Web API程序
2015年07月21日在微软中国MSDN的官方微博上得知Visual Studio 2015正式版完美发布。
抱着尝鲜的心态下载了Visual Studio社区版本。
在这个首发的版本里面,我们可以看到ASP.NET 5还是处于Preview的状态,当然对于ASP.NET 5,微软也给出了明确的时间表,请看我的这篇文章:微软发布ASP.NET 5路线图。
从容不迫&迫不及待地创建了一个ASP.NET 5 Preview Web API项目,但首战不利,VS.NET 提示:“DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”无法安装”。既然Google不能访问那还是选择Bing.com吧。
通过Bing搜索后看到有网友建议看ASP.NET 5 GitHub开源的HOME,上面有详细的Tutorials。
下面解释下两个术语(才疏学浅,照本宣科):
- DNVM(.NET Version Manager).NET版本管理器
- DNX(.NET Execution Environment).NET执行环境,包含引导并执行应用程序的代码,包括:编译系统、SDK工具、原生CLR(公共运行时)宿主
按照官方的Tutorials一步步来:
1、如果安装了Visual Studio 2015可以省略掉DNVM的安装,我自己还是再手工安装了下,在CMD里面运行下面的命令:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"
2、安装好DNVM后就可以安装DNX了,一个很简单的命令:
dnvm upgrade
成功后会提示你把盘符:\UserDir\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin加入到用户变量的PATH;把盘符:\UserDir\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin加入到系统变量的PATH。
上述两步操作完成后,重新创建一个ASP.NET 5 Preview的Web API项目,OK,一切正常(项目引用可以正常加载:DNX 4.51,DNX Core 5.0)。。。
我们会在默认生成的项目根目录中发现一个hosting.ini的配置文件,如下:
server=Microsoft.AspNet.Server.WebListener
server.urls=http://localhost:5000
server 用于指定监听接收请求并最终对请求予以响应的服务器
server.urls用来指定监听的地址(URL、端口号)
3、运行(针对Windows下的Web App)
首先在CMD里面把目录切换到当前项目的根目录下,然后运行如下命令:
dnx . web
如果服务器启动成功,我们会看到“Started”的字样。
用默认设定的URL来发出一个GET请求,SUCCESS!!

在Windows下编写并运行第一个ASP.NET 5 Preview Web API程序的更多相关文章
- 在windows下编写shell脚本
注意两点: 1.第一行:#!/bin/bash 2.将文档格式转换为unix,因为在windows下编写shell脚本回车符是\n\r,而linux下的回车符是\n,所以在linux下运行脚本的时候, ...
- [翻译]第一天 - 在 Windows 下安装和运行 .NET Core
原文: http://michaelcrump.net/getting-started-with-aspnetcore/ 免责声明:我不是 .NET Core 开发团队的一员,并且使用的是公开.可用的 ...
- JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java
JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...
- 一个能够编写、运行SQL查询并可视化结果的Web应用:SqlPad
SqlPad 是一个能够用于编写.运行 SQL 查询并可视化结果的 Web 应用.支持 PostgreSQL.MySQL 和 SQL Server.SqlPad 目前仅适合单个团队在内网中使用,它直接 ...
- 【Linux】windows下编写的脚本文件,放到Linux中无法识别格式
注意:我启动的时候遇到脚本错误 » sh startup.sh -m standalone tanghuang@bogon : command not found : command not foun ...
- 002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs与asp.net core mvc 创建一个 web api 程序】
Create a web API with ASP.NET Core MVC and Visual Studio for Windows 在windows上用vs与asp.net core mvc 创 ...
- < python音频库:Windows下pydub安装配置、过程出现的问题及常用API >
< python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分 ...
- 【转载】ASP.NET MVC Web API 学习笔记---第一个Web API程序
1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过 ...
- ASP.NET MVC Web API 学习笔记---第一个Web API程序
http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...
随机推荐
- script标签块的独立性与共享性
块间独立,变量与方法共享 每个script块之间不会相互影响,某个script块出错,不会影响其它块的运行 块之间定义的非局部变量和方法可以共享,(其实只是共享了全局变量和方法) <script ...
- asp.net首页设置
在web.config中设置首页 <configuration> <system.web> <compilation debug="true" tar ...
- Windows CMD命令大全(转)
Windows CMD命令大全 命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行 ...
- Linux RPM 命令参数使用详解
rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组 ...
- 未知高度定宽div水平居中及垂直居中(兼容ie6及其他牛逼浏览器)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Android开发艺术探索笔记——View(二)
Android开发艺术探索笔记--View(二) View的事件分发机制 学习资料: 1.Understanding Android Input Touch Events System Framewo ...
- 我是如何用Go语言搭建自己的博客的
前言: 话说,已经很久没有在博客园更新博客了,之前写的关于go语言的系列学习文章<让我们一起Go>也由于种种原因一度中断.但是,正如我之前在文章中所写,可以慢慢来,但是对于Go语言的学习却 ...
- JS获取跨域的cookie实例
如果说JS能实现跨域cookie,你可能觉得不太可能实现,不过事实上,这个还是可以搞定的,不过需要一定的条件才行的哦!具体方案如下: 一共需要3个文件,第一个文件为需要获取cookie的页面,在这个页 ...
- ruby类名之间<,<=方法
有时候看源码的时候看到类名之间存在<.<=操作,顿时一头雾水,类名之间也可以比较吗?查了下api,豁然开朗 Class的父类是Module,Module.methods.grep(/< ...
- 说说你所熟知的MSSQL中的substring函数
说说你所熟知的MSSQL中的substring函数 *:first-child { margin-top: 0 !important; } body>*:last-child { margin- ...