IIS项目部署
前言:写完一个页面或者功能接口时,想给朋友看一下,装一下逼,满足一下自己的虚荣心,这时候就可以把写好的项目部署到IIS上,这样子别人就可以输入IP就可以访问你的页面了。
一、IIS和IIS Express的区别?
不懂就问度娘。
IIS : IIS的全称是Internet Information Services( IIS,互联网信息服务 )
,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。简而言之就是用来搭载网站运行程序的平台的。还能提供FTP,SMTP等服务的。
IIS Express : IIS Express是为开发人员优化的轻量级、自包含版本的IIS。IIS Express使使用当前最新版本的IIS来开发和测试网站变得容易。它具有IIS 7及以上的所有核心功能,以及为简化网站开发而设计的附加功能。
说白了,IIS Express就是IIS的精简版。
有一个关键的区别:
在IIS,Windows进程激活服务(Windows Process Activation Service【WAS】)是静默激活和停用的Web应用程序,用户没有直接控制。
而在IIS Express中,不存在WAS,用户可完全控制应用程序的激活和停用。
下图是IIS和IIS Express的详细区别:
二、IIS的安装与配置
1、安装IIS
1.1、首先打开我们的控制面板
1.2、点击程序和功能
1.3、点击启用或关闭Windows功能
1.4、然后选择要启用的功能,点击确定,等待安装完成
2、部署IIS
2.1、直接搜索IIS,然后打开
2.2、进入到如下界面,点击添加网站
2.3、点击添加网站名称,然后项目的物理路径,点击确定
2.4、然后就,哦豁,报错了。。。
2.5、我们打开IIS界面,点击基本设置
点击测试设置
然后发现问题所在,开始百度。。。。
再次点击基本设置,点击连接为
然后选择特定用户,输入账号密码
然后,又报错了
再次询问度娘。。。
我把我的项目发布了一下
又又报错了
OK,我重新改了一下项目,搞个asp.net web单页面应用试试
然后又报错了
那我把应用程序池改一下
然后又报错了
继续询问度娘。。。自闭中
终于找到了解决方案
1、首先,找到配置文件applicationHost.config,文件路径: %windir%/system32/inetsrv/config/
2、打开文件,找到 ServiceModel配置项
3、在managedHandler 加上“,runtimeVersionv2.0" ,保存文件
4、然后,在命令提示符CMD上打开地址 C:\Windows\Microsoft.NET\Framework\v4.0.30319,输入aspnet_regiis.exe -iru 注册ASP.NET IIS。因为我是注册过了的,所以到这一步我就成了
心得:
看别人操作感觉非常的简单,但是在自己实际操作的过程中,踩到了各种各样的坑,不容易,整个过程还有一些不太明白,先慢慢积累吧,还是要多动手实践一次才会有深刻的印象,才能把知识转化成自己的东西。熟能生巧。第一次在博客园写博客,写的太烂,希望各位大佬多提宝贵意见。