IIS Express 使用详细说明

最近在使用XP的IIS发布Asp.Net MVC3的项目,但是发现一个很头疼的一个问题,在IIS指定虚拟目录来发布网站发布不了,以前发布Webfrom项目则不会有这样的问题,应该是跟路由路径有关系,导致每次都是从网站根节点算起,而不是从指定的虚拟目录算。如果是发布在默认网站下,也就是直接右击默认网站,将主目录指定到网站路径,再在配置下添加aspnet_isapi.dll映射,这样是可以发布成功的。但是这样的话,一次就只能发布一个站点了。以后项目应该都会使用MVC写的,每次都更改主目录太不方便了。后来朋友那提到了IISExpress,就开始了使用和学习,发现这真是个好东西,有点类似tomcat的感觉,值得Net程序员兴奋啊,未来必将使用广泛,下面我总结一些关于IISExpress的使用。
IIS 7.5 Express官方下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=1038
已经有IIS 8 Express发布了,但是不支持XP,所以现在仍然选择使用IIS 7.5 Express,很多网页上都是说IIS Express 7.5,我其实也喜欢这样叫,感觉比较顺口,但是其实是不对的,因为这个并不是Express的版本号,而是IIS的版本号。官网上是这样描述IIS 7.5 Express的,兼具IIS 7.5的强大功能与轻型Web(例如ASP.NET开发服务器,也称为"Cassini")的便利,可以增强在Windows上开发和测试Web应用程序的能力。(当然这个叫法也不用太在意,但这里提出来,因为个人一开始是误解的,知道就行了)
安装完上面的下载文件后,你可以在C:\Program Files\IIS Express看到安装文件,主要注意iisexpress.exe,这是IISExpress的启动文件。点击后会启动一个cmd和托盘程序。右击托盘程序可以看到如下图,这个是默认的站点地址,点击就可以打开这个站点网页。遗憾的事,这个网页没有像tomcat一样给我们提供管理站点的功能,而是提供一些链接指向 WebMatrix网站,这个是一个可以创建网站和用IISExpress发布站点的工具,但是感觉对于专业开发来说不实用,所以个人并没有使用,而是手工改配置文件。
但是这个站点是在哪里配置的呢,我们可以在“我的文档”下看到一个“IISExpress”的文件夹,打开下面的Config\applicationhost.config文件,找到sites节点,就是网站的配置。(默认是放在我的文档下的,这解决了没有管理员权限修改的问题)
Site详细配置
<sites><!-- site 站点 如果启动了右击托盘IISExpress就能看到,可以在sites下面添加多个site节点   serverAutoStart=true 是指定站点是否随服务器启动,但是这个属性我并没有看到作用,不管是否设置都是启动第一个站点 --><site name="WebSite1" id="1"  serverAutoStart="true" ><!-- application应用程序 和在iis中添加的应用程序一样的--><application path="/"><!-- virtualDirectory虚拟目录  %IIS_SITES_HOME%是C:\Program Files\IIS Express\  --><virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /></application><!-- 可以添加多个path不重复的application  下面applicationDefaults会默认应用程序池,但是也可以指定应用程序池--><!-- 这里有个问题如果applicationPool是Clr2IntegratedAppPool 但sites的applicationDefaults是Clr4IntegratedAppPool,则这个虚拟目录就不能被启动访问目前我只能通过将applicationDefaults设置为Clr2IntegratedAppPool才可以启动,并不清楚怎么给不同网站 指定不一样的程序池并启动--><application path="/test"  applicationPool="Clr2IntegratedAppPool"><!-- 可以添加多个虚拟目录 和iis中添加虚拟目录一样--><virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /><virtualDirectory path="/testvir" physicalPath="%IIS_SITES_HOME%\WebSite1" /></application><bindings><!-- binding站点绑定信息  protocol有http和https两种   bindingInformation指定绑定具体信息 :8080:localhost=>:端口:主机名" --><binding protocol="http" bindingInformation=":8080:localhost" /><!-- 同一个网站绑定多个端口 --><binding protocol="http" bindingInformation=":8899:localhost" /><!-- 通常在IIS发布的网站 用localhost 也一定可以用127.0.01访问 但是这里不行,必须手工绑定 --><binding protocol="http" bindingInformation=":8080:127.0.0.1" /><!-- 局域网对应的IP地址也是需要自己绑定的  局域网其他用户才能通过ip访问--><binding protocol="http" bindingInformation=":8080:192.168.230.128" /></bindings></site><!-- 可以添加多个site节点  但是必须是name和id 都不重复的--><site name="WebSite2" id="2" serverAutoStart="true" ><application path="/test"><virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /></application><bindings><binding protocol="http" bindingInformation=":8080:localhost" /></bindings></site><siteDefaults><!--   %IIS_USER_HOME%是"我的文档"的路径   Logs下是访问站点的记录   --><logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /><traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /></siteDefaults><!--applicationDefaults 指定站点的默认应用程序池  在sites上面有applicationPools节点,可以在那看到有五个应用程序池,分别是.Net2.0/4.0的集成/经典模式、以及一个非托管程序池--><applicationDefaults applicationPool="Clr4IntegratedAppPool" /><virtualDirectoryDefaults allowSubDirConfig="true" /></sites>

可以通过Cmd来启动iisexpress,如果有错误会有提示。输入iisexpress.exe -help ,可以看到一些命令帮助

常用的有两种命令方式启动iisexpress:
1)iisexpress.exe  /site:<站点名>   /config:<配置文件路径>   /systray:<boolean是否启动系统托盘应用,默认true>
如:C:\Program Files\IIS Express>iisexpress.exe /site:website2 /config:"C:\Documents
and Settings\Administrator\My Documents\IISExpress\config\applicationhost.confi
g" /systray:true
这些参数都是可选的,一般是在配置文件中配置过的站点
2)iisexpress.exe /path:<应用程序路径> /port:<端口号,默认8080> /clr:<CLR版本:v2.0|v4.0> /systray:<boolean是否启动系统托盘应用,默认true>
这种方式常用来临时指定一个网站,而不需要在配置文件中配置
C:\Program Files\IIS Express>iisexpress.exe /path:"C:\Program Files\IIS Express\
WebSite1" /port:8899 /clr:v4.0 /systray:true
Vs2010的SP1 可以支持IISExpress 
具体使用请参考:http://www.cnblogs.com/haogj/archive/2011/01/08/1930525.html 
PS:现在对于IISExpress学习还不透彻,先这样,后续再补充

转载于:https://www.cnblogs.com/zswto999/archive/2012/12/31/2841191.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548161.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

离奇的xenapp客户端无法加载应用故障解决过程 ...

新建的xenapp 6.5 for 2008 简体中文版&#xff0c;弄好之后从客户端去访问&#xff0c;结果报错&#xff08;当时忘了截图下来&#xff09;&#xff0c;大致意思就是说服务器无法处理我的请求。确认安装过程正确&#xff0c;程序发布正常。排查过程发现通过RDP的远程桌面可以加…

ADDS学习(下)

任务三&#xff1a;完成活动目录备份和恢复 1) 验证第一部分用户和OU是否存在 2) 备份活动目录 3) 删除一个OU 4) 恢复 5) 验证恢复是否成功 如下图&#xff0c;qingfeng.com域中有OU和用户&#xff0c; 要备份活动目录&#xff0c;使用微软的windows server backup工具&#x…

探究make_shared效率

Why Make_shared ? C11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与 std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ? 优点 效率更高 shared_ptr 需要维护引用计数的信息, 强引用, 用来记录当前…

asp.net实现ftp上传代码(解决大文件上传问题)

原来使用asp.net上传控件上传 那个虽然简单但是页面不是很友好 然后就用了uploadify上传控件 这个控件虽然界面友好 但是大文件还是不能上传 而且在不同的浏览器会出现session丢失问题 所以我到了个ftp上传的方法 以下是具体代码 View Code?11 using System; 2 using System…

tolua++

一.tolua简介tolua是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C语言库的脚本文件.二.tolua的编译. tolua的主页在http://www.codenix.com/~tolua/,目前的最新版本是1.0.7,为了使用tolua,我们需要三个文件: 1.bin/tolua[.exe…

IE6PNG8PNG24test

2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"&…

开发 Windows 8 Bing地图应用(2)

下面是对使用JavaScript的Bing Maps Trip Optimizer示例的介绍&#xff0c;讲述应用的JavaScript部分组织形式&#xff0c;本地的上下文和网络上下文之间的通信。 WinRT需要访问网络的代码&#xff0c;下面是一些需要访问网络的活动示例。 q 加载一个外部JavaScript文件&#x…

再谈C#委托与事件

转自&#xff1a;http://ruizhinet.blog.163.com/blog/static/9921382820092801032681/ 之前写过一篇关于C#委托与事件的文章&#xff08;见《C#委托和事件例析》&#xff09;&#xff0c;不过还是收到一些网友的提问。所以&#xff0c;今天再换另一个角度来详解一下这个问题。…

2021年软考中级过关

虽然分数不高&#xff0c;但足以证明&#xff0c;付出总有回报。 个人感觉在软考中级里面来讲&#xff0c;软件设计师历年的通过率在30%左右&#xff0c;根据通过率可以判断考试难度不是很大。 软件设计师考试属于软考中级资格&#xff0c;软件设计师比软考高级考试难度要小&…

软件工程文档

软件工程文档 文档是软件开发使用和维护当中必备的资料&#xff0c;文档主要是管理人员、开发人员、操作人员、用户人员之间进行协商沟通的桥梁。 1.可行性分析文档 主要是说明软件在经济上&#xff0c;技术上和市场情景等方面的可行性。根据这个文档&#xff0c;公司判断软件能…

fatal error C1010: unexpected end of file while...

为什么80%的码农都做不了架构师&#xff1f;>>> 在编译VC6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误. 解决方法&#xff1a; 1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引…

OpenGL 人物走动源码

2019独角兽企业重金招聘Python工程师标准>>> OpenGL 人物走动源码&#xff0c;记得前两天发了一个OpenGL的立方体程序&#xff0c;这个比那个厉害&#xff0c;这个是一个可以走动的小怪兽&#xff01; 转载:http://www.adobex.com/android/source/details/00000064.…

在Hyper-v中创建并安装虚拟机

1.1.1 创建并安装虚拟机 创建并安装虚拟机系统的步骤&#xff1a; 1. 点击“开始”“程序”“管理工具”“Hyper-V 管理器”。 2. 如图点击“新建”“虚拟机”。 3. 在出现的开始之前对话框&#xff0c;点击“下一步”。 4. 在指定名称和位置对话框&#xff0c;输入名称&#x…

ubuntu部署tomcat

安装版本&#xff1a;apache-tomcat-7.0.29.tar.gz&#xff08;官方网址&#xff1a;Apache Tomcat&#xff09; 安装步骤&#xff1a; 1、下载 Tomcat 下载 apache-tomcat-7.0.29.tar.gz&#xff08;官方网址&#xff09; 2、解压 Tomcat 解压 apache-tomcat-7.0.29.tar.gz ta…

android 底部菜单

2019独角兽企业重金招聘Python工程师标准>>> 新浪微薄上的一个底部菜单的实现,有兴趣的 可以看一下转载:http://www.adobex.com/android/source/details/00000118.htm 转载于:https://my.oschina.net/androidcode/blog/103835

PullToRefresh

2019独角兽企业重金招聘Python工程师标准>>> 实现下拉刷新列表内容的效果。 Code4App编译测试&#xff0c;测试环境&#xff1a;Xcode 4.3, iOS 5.0。 转载:http://www.adobex.com/ios/source/details/00000062.htm 转载于:https://my.oschina.net/u/868244/blog/10…

LYNC文件传输功能开关

LYNC如何关闭和开启文件传输功能&#xff1f;大家都知道有文件筛选的控制&#xff0c;在POWERSHELL也没有看到关闭文件传输的命令。其实这个功能在控制台上一个不显眼的位置&#xff0c;见下图&#xff1a; 此处的勾用来控制客户端上的附件图标&#xff0c;需要重新启动客户端才…

Mybatis(1)---入门篇单表查询

1.Mybatis介绍 MyBatis 是一款优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的POJO&#xff08;Plain Old …

Mybatis+Tomcat使用JNDI配置数据源入门

在我们已经有了Mybatis基础的情况下&#xff0c;我们可以使用Tomcat部署web项目1.创建Maven项目 选择webapp 2.配置pom.xml 在pom.xml中添加依赖 这里的依赖比单纯的Mybatis配置多了两个 一个是jsp的依赖&#xff0c;另一个是servlet <dependencies><dependency>&l…

Liferay开发学习Part6:Service Builder

2019独角兽企业重金招聘Python工程师标准>>> 一.什么是Service Builder&#xff1f; Service Builder是liferay IDE提供的一种代码生成方案&#xff0c;开发人员只需编辑一个数据库实体的描述文件&#xff08;XML&#xff09;,即可根据XML文件生成Spring层代码、Hib…