微软OWIN的提出必然会引起一场风暴,而我们作为C#阵营中一份子,自然免不了会卷入其中。OWIN是什么东西,我在这里就不解析了,还不知道是OWIN是什么的读者请打开浏览器,然后搜索即可,中文的英文的应有尽有。

OWIN的发展,预示着将来会有越来越多的基于OWIN的应用框架出现,也将会由更多的OwinHost出现。就在我写这篇文章的时候,就我所知的就已经有两款的支持OWIN的Host出现:其一就是微软先发制人Katana,它能够运行于Windows中,独立于IIS为支持OWIN协议的框架提供宿主支持;而另外一款则是率先支持OWIN协议的运行于Linux以及FreeBSD的Jexus Web Server(需要Jexus 5.6 以上版本)。

关于Jexus,本文中就不作介绍了,安装方式、使用方式还是和以前的一样,不了解的读者可以翻阅《Linux.NET学习手记》,本文中,我们还是介绍如何快速的安装并如何简单的使用Katana来调试我们的程序。想想在Windows下用Katana作为宿主,借助强大的VS进行开发,开发完成之后发布到Linux中,使用Jexus作为生产服务器,何尝不是一个愉快的事情。

本文中,我们将讨论:

  (1)、快速的安装一个Katana

  (2)、在VS中简单的使用Katana来调试程序


1、快速的安装一个Katana

要安装一个Katana,其实非常简单,加起来就两条命令。

首先我们需要打开我们的cmd

敲入(粘入)下面这条命令:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('http://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

PowerShell就自动的帮我们先安装Chocolatey,然后再执行下面的这条命令:

choco install OwinHost

系统就会自动的帮我们安装好Katana

这就完成了Katana的安装。

注:个别情况下,执行第二条命令cmd会提示不懂“choco”这条命令,这时你只需关闭cmd重新再打开即可。

2、怎么使用Katana对OWIN程序进行简单的调试

首先我们需要打开一个使用OWIN协议的项目,然后右键项目文件—>选择属性

打开属性页面,左边栏选择“Web”,启动操作改为启动外部程序,并选择Katana.exe的目录,项目的目录。需要指定端口的填入-p 端口号即可完成katana的配置。

程序的调试也可以加断点,然后F5.


Katana的不是我们议论的重点,因此本文也没有使用过多的语言进行描述,有兴趣的读者可以移步到Katana的官网进行查阅。

最新文章

  1. [译]App Framework 2.1 (1)之 Quickstart
  2. VMWare MAC系统调整磁盘
  3. 为eclipse设置好看的代码主题
  4. 翻译:为 URL Rewrite 模块创建重写规则
  5. fedora SSH
  6. Solr 1.3 安装步骤
  7. 中文乱码 $dbh->do("SET NAMES utf8");
  8. 在Docker上部署使用Azure CLI镜像
  9. x264宏块及子块划分方式
  10. Android 的 SDK Manager 无法启动 闪退解决方法
  11. UWP:使用Behavior实现FlipView简单缩放效果
  12. 关于windows phone 8.1系统手机对html5触摸事件的支持情况
  13. HDU 1005 Number Sequence【多解,暴力打表,鸽巢原理】
  14. Javascript高级编程学习笔记(27)—— BOM(1)window对象1
  15. 2018年12月25日 圣诞节快乐 生成器plus
  16. c++11 function_typetraits备忘
  17. nexus 私有 maven 仓库的搭建
  18. 08-03 java 继承
  19. Linux实用指令
  20. AAAI2019 | 基于区域分解集成的目标检测 论文解读

热门文章

  1. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
  2. python核心编程第二版练习题答案
  3. 以bank account 数据为例,认识elasticsearch query 和 filter
  4. DBSCAN密度聚类算法
  5. 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
  6. Java消息队列--ActiveMq 实战
  7. Android 旋转屏幕--处理Activity与AsyncTask的最佳解决方案
  8. 如何使用SHOW WARNINGS?
  9. (转)从0开始搭建SQL Server AlwaysOn 第一篇(配置域控+域用户DCADMIN)
  10. [Django]用户权限学习系列之Permission权限基本操作指令