• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

用IIS7.5Express代替IIS和开发工具vs自带的ASP.NETDevelopmentServer

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

好处

1. ASP.NET Development Server 只能本机访问,IIS 7.5 Express可以通过修改配置文件允许远程访问

2. 文件比较小 12M,简练并且易于安装

3. 支持创建虚拟目录,支持运行多个 Web Application ,提供了完整的Web服务器功能—包括SSL, URL重写,多媒体支持和所有其他的IIS 7.x模块。

    http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx

4. 可以跟VS集成,在Visual Studio中不需要管理员权限即可启动和调试程序。

5. 它的可扩展模型和web.config配置结构和IIS 7.x是一样的。

6.它可以和IIS Web服务器还有ASP.NET开发服务器同时运行在同一台机器上(他们不会相互冲突)

7.它支持Windows XP及更高版本的操作系统—在所有操作系统平台上提供了完整的IIS 7.x功能集。

8.性能上可以满足至少几十人并发要求

9.可以命令行方式运行,便于打包部署测试程序。

 

1. 安装

   下载地址 http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=abc59783-89de-4adc-b770-0a720bb21deb&displaylang=zh-cn

    安装后程序路径

    C:\Program Files (x86)\IIS Express

    配置文件路径

    [我的文档]/IISExpress\config\

2. 跟程序一起打包发布

命令行介绍

 iisexpress [/config:config-file] [/site:site-name] [/systray:boolean]

 配置文件可直接基于默认的配置文件修改, 默认使用的配置文件是在:

 [我的文档]/IISExpress\config\applicationhost.config

 

配置文件随应用程序发布,然后分别创建两个批处理文件,
用以启动和停止IIS Express服务,非常方便,
批处理内容大概就像这样:
启动:start F:/Projects/IIS Express/iisexpress.exe /config:F:/Projects/XXX/applicationhost.config /systray:true /site:MTLOralDemo

停止:TASKKILL /F /IM iisexpress.exe /T

 

启动一个临时的网站
iisexpress /path:<网站目录> /port:<端口> /clr:<CLR版本,V2.0|V4.0>
iis express会复制一份配置文件到临时目录,并变更其中的站点信息后再启动,因此不会影响到本机已经配置的网站。

3. 跟VS集成

可以这样运行

修改新项目永久使用IIS Express运行,可以如下设置

在VS 2010中,选择菜单  工具 --> 选项 --> 项目和解决方案 --> Web项目 ,选中 将IIS Express用于新的基于文件的网站和项目

 

3.远程访问设置

  默认配置文件位于:[我的文档]\IISExpress\config\applicationhost.config。记事本打开找到:  

  找到配置文件中 sites/site/bindings

  增加自己要设置的节点,格式如下:

  <binding protocol="http" bindingInformation="*:[端口]:[计算机名或外部IP地址、绑定域名]" />

   例如:

<site name="程序站点名" />
 </bindings>
</site>

增加了两个访问:

a. 基于IP局域网带端口8085(注意打开本地防火墙设置)局域网访问

b. 设置了http://demo.mysite.com/ 域名解析访问

 上面设置好了以后再用管理员身份打开cmd ,运行如下命令:
  netsh http add urlacl url=http://192.168.1.1:8085/ user=everyone
  netsh http add urlacl url=http://demo.mysite.com:80/ user=everyone

提示
已成功添加 URL 保留项
说明增加成功,可以启动IIS Express直接用 http://192.168.1.1:8085/ 局域网访问网站了,也可以用http://demo.mysite.com/ 域名解析方式访问(配置本地host或者修改域名真实解析)。

 

4.虚拟目录设置

类似于下面这样:
<site name="程序站点名" />
 </bindings>
</site>

    我尝试过多个virtualDirectory节点,但发现Web Application不能正常工作,而且多个虚拟目录也不是使用独立的 Web.config,后来通过配置application 解决。
    如果站点有Spring之类的东西,运行时会出现错误,请将 applicationPool 配置成 Clr2ClassicAppPool。

 

5. 配置多个站点

    多个站点只要配置多个 site 节点就可以了,具体配置都差不多,但多个站点需要使用不同的端口。

    如果需要同时运行多个站点,打开cmd 中再增加几条修改相应的参数就行了,相当于同时运行多个 iis express 实例,具体见3。

 

6. 性能测试结果

   分别做了以下测试,测试结果性能满足要求:

   1. 写了个简单测试页面,使用Load Runner 进行200路并发压力测试,进行了2小时。

   2. 正式产品部署,我们的产品总共运行了9个 iis express进程,分别侦听在8080~8089端口,我们整个部门几十个人同时模拟用户访问站点并实际使用。

 

转改于

http://blog.csdn.net/jh_zzz/article/details/5821241

http://apps.hi.baidu.com/share/detail/32544301

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net一些很酷很实用的.Net技巧发布时间:2022-07-10
下一篇:
asp.net读取connectionStrings发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap