ASP.NET5 ASP.NET5 测试一下动态开发

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

一. 创建项目

ASP.NET5
ASP.NET5
测试一下动态开发
创建项目很简单。.NET Framework 版本选的最新的4.6.1。
选择模板

二. 选择模板:

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

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

打开 Startup.cs

ASP.NET5
ASP.NET5
测试一下动态开发

三. 运行看一下效果

马上运行一下看不看效果,好亲切的hello world!
ASP.NET5
ASP.NET5
测试一下动态开发

四. 发布

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

ASP.NET5
ASP.NET5
测试一下动态开发

ASP.NET5
ASP.NET5
测试一下动态开发

输入自定义配置文件名:

ASP.NET5
ASP.NET5
测试一下动态开发
选择输出位置

ASP.NET5
ASP.NET5
测试一下动态开发

默认即可

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

五.部署到IIS

准备工作

  • 配置编辑器

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

  • 创建应用

ASP.NET5
ASP.NET5
测试一下动态开发

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

<httpPlatform processPath="..approotweb.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..logsstdout.log" startupTimeLimit="3600"></httpPlatform>

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

小功告成。

测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发

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

ASP.NET5
ASP.NET5
测试一下动态开发