ASP.NET5

ASP.NET5

2015年11月30日, ASP.NET 5 RC1 已经发布,本文尝试了一下ASP.NET5项目的创见一发布到IIS。
开发环境,win10 64位,visual studio2015(已更新update1).安装了 ASP.NET 5 RC1

一. 创建项目


创建项目很简单。.NET Framework 版本选的最新的4.6.1。
选择模板

二. 选择模板:

因为只是尝试一下,模板选的最简单的 Empty。
看一下创建完的工程目录结构

果然很简单,只有“Startup.cs” 一个代码文件!

打开 Startup.cs

三. 运行看一下效果

马上运行一下看不看效果,好亲切的hello world!

四. 发布

选中工程,右键,选择 “发布”

输入自定义配置文件名:


选择输出位置

默认即可

查看发布后的文件,共有三个文件夹:

五.部署到IIS

准备工作

  • 配置编辑器

确定配置节 system.webServer/handlers 如下图,如果你看到的是锁定节,说明现在已经是解锁状态,就不用管了。

  • 建一个应用程序池
    .NET CLR版本 选择 无托管代码

  • 拷贝文件
    将之前发布的文件夹 approot 和 wwwroot 拷贝到 指定的应用程序目录。

  • 创建应用

注意:应用程序池选择刚才创建的 无托管代码 的应用程序池
物理路径选择到 wwwroot ,有些人可能很奇怪,这个目录下除了一个“web.config”之外啥也没有,运行个鸟? 我的回答是:先不要问十万个为什么, 一定要问你可以研究一下 里边的这个配置 :

<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>

在浏览器输入:http://localhost/HelloASP5

小功告成。

测试一下动态开发

找到应用程序运行目录下的 approot\src\HelloASP5\ 你会发现源码都在这里。

用记事本 打开 Startup.cs, 修改如下:

保存,重启IIS,刷新浏览器。 不需要重新编译就能看到更改结果。

时间: 2024-10-12 13:32:14

ASP.NET5的相关文章

ASP.NET5中间件

小的应用组件可以包含到Http请求管道当中,ASP.NET5 集成了中间件,被包在了应用程序的Configure方法当中. 1. 什么是中间件 中间件是一组被装到应用程序管道的请求和响应中的组件.每一个组件可以选择地是否把当前的请求传到下一个组件当中,可以执行一些特定的动作在下一个组件之前或者之后执行.请求委托被用来创建这样的请求管道,用来处理你应用程序的请求. 请求的委托用IApplicationBuilder的run, map, use扩展方法来配置. 在Starup的configure里面

ASP.NET5 中静态文件的各种使用方式

所谓静态文件,包含HTML文件,css文件.图片文件和js文件等,他们是服务器直接读取到客户端的一些资源,在这篇文章中,我们将解释关于ASP.NET5和静态文件的一些内容. 服务端的静态文件 默认情况下,静态文件被存放在项目的wwwroot目录下,而wwwroot的地址被定义在project.json文件中: { "webroot": "wwwroot", ... } 静态文件被存储在wwwroot下的任何目录中,它被客户端以相对路径的方式访问,例如,当你在Visu

让ASP.NET5在Jexus上飞呀飞

就在最近一段时间,“Visual Studio 2015 CTP 5”(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步,还标志着距离ASP.NET5(vNext)的正式发布不远.跟随者CTP5,KRE也从Kre beta-1.0升级到了Kre beta-2.0. 与众多.NET开发者一样,我们也一直在密切的关注ASP.NET5的发展,而作为领先的Linux.NET WebServer服务器更是如此,早在Kre beta-2.0发布前后,

ASP.NET5配置

ASP.NET5支持各种各样的配置,应用程序配置数据可以来自JSON, XML或者INI格式的文件,也能来自环境变量,你也可以自定义你自己的Configuration Provider. 1. 获取和设置配置文件 简单地,Configuration类是一个源的集合,它可以提供读或写键值对,你至少配置一个源,如下例所示: var builder = new ConfigurationBuilder(); builder.Add(new MemoryCOnfigurationSource()); v

asp.net5开发中DNX SDK版本的影响

某次asp.net5开发中遇到了一个很奇怪的问题,引用部分的nuget包没有显示任何错误,如下图: 但是编译时出现了几百个错误: 错误基本都是形如“CS0246 The type or namespace name 'Key' could not be found (are you missing a using directive or an assembly reference?) ”这种错误, 给人的第一感觉就是nuget包引用出了问题,但是不管你怎么检查就是查不出来哪里错了. 更离奇的是

了解ASP.NET5 Web应用程序结构

本文参考ASP.NET5 官方文档 Understanding ASP.NET 5 Web Apps,加入了一些个人理解,理解不对的地方希望大家能指出,互相学习. ASP.NET 5 针对WEB编程引入了几个新的基本概念,理解这些概念对快速开发WEB应用来说很重要.或许这些这些概念对你来说不是新的,但是对那些使用ASP.NET 和 Visual Studio 进行传统的WEB应用开发的程序员来说,这些概念可能是新的. 本文主要内容包括: ASP.NET 项目结构 Framework 运行时 pr

《ASP.NET5》Windows 7下Visual Studio 2015安装记录

最近想尝试一下在IBM Bluemix上使用ASP.NET5创建Web应用程序,所以需要在本地搭建ASP.NET5 Web的开发测试环境. 操作系统:Windows 7 x64 VS:Visual Studio Community 2015(含 Update 1) ASP.NET5是什么? ASP.NET 5是一个跨时代的改写,所有的功能和模块都进行了独立拆分,做到了彻底解耦.为了这些改写,微软也是蛮 拼的,几乎把.NET Framwrok全部改写了一遍,形成了一个.NET Core的东西. 在

ASP.NET5项目结构及主要代码浅析

1.说明 本章主要对ASP.NET5默认创建的项目结构及主要代码进行简单介绍. 如下图,只是把GiveCase.Web项目中的Models,ViewModels,Services文件夹分离成单独的类库项目. 2.json文件配置 global.json { "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-beta8" }

ASP.NET5和MVC6新特性学习

ASP.NET5和MVC6新特性学习 ? ? ASP.NET5和MVC6的新特性 在新版ASP.NET5和MVC6中,有很多变化,有些是彻底的变化,比如在最底层支持依赖注入技术,为了方便了解,我们这里列出了最重要的10大变化,以便进行学习,具体如下: ASP.NET 5现在已经是跨平台了,可以在Mac和Linux上运行. 不再有Web Forms框架了. 只支持C#,不在支持VB.NET了.(貌似最近又听说最终版VB.NET又要支持了) 新的Tag语法,@Html.LabelFor或Html.T