基于IIS Express的.Net应用程序部署

Windows server 2012 r2 安装Orchestrator 学习RPA,工具是uipath ,需要在服务器部署Orchestrator,作为一个小白,真的是步步坑,整整装了两天,累觉不爱。。。。。 首先参考uipath的官方文档:https://docs.uipath.com/installation-and-upgrade/docs/orchestrator-about-installation。 按照他的要求安装所有的软件 1.安装Windows server 2012 r2 ,公司提供的服务器,工程师已安装好Windows server 2012 r2 。 阅读详情

IIS Express已经正式发布,并在短时间内更新了两次,目前的最新版本是V1.10。IIS Express的特性,实际上是许多.Net下WEB开发人员多年来的一个梦想,因为传统的IIS,尤其是7.0版本以前的IIS,对于WEB应用程序的部署是一个很让人头疼的事情,光是让用户能顺利安装好IIS环境,就得费不少的心思。为此,我在2008年专门研究并制作发布了全网首个IIS 5.1自动安装程序和IIS 6.0自动安装程序,并发布了制作原理和方法,详见:还为安装IIS发愁吗?全系列IIS自动安装程序倾囊奉送!--技术原理介绍及成品下载 。

 

如今,梦想的事情终于让微软发善心给实现了。尽管,它还有些不完美的地方,却仍然让我激动了很久。

 

本文不打算介绍IIS Express的基本知识和概念,需要这方面内容的朋友,可以参考以下文章:

 

IIS Express 的配置、使用和注意点

IIS Express的安装与设置讲解

 

写这篇随笔的主要目的,是为了将我以IIS Express为平台部署.Net应用程序的过程中发现的一些问题和总结的一些经验介绍给大家,以补充一下网上关于IIS Express的资料的一些空白。

 


第一个发现:直接把IIS Express安装后产生的文件用来作为部署环境,不一定可靠。

按网上现有的资料,是可以直接把IIS Express的安装目录连同应用程序一起打包进行发布和部署的,实际上在多数情况下也的确可以正常运行。但经过多次在不同Windows版本上进行测试,发现这样要么可能会出现“无法正常初始化应用程序”的问题,要么IIS Express的托盘图标不能显示出来。经过对比发现,在不同版本的Windows上安装IIS Express所产生的文件并不完全相同。所以,最好还是在通过IIS Express安装程序进行安装后,再调用IIS Express来运行网站。

 

第二个发现:如果要部署基于.net 2.0的应用程序,除了要安装.net 4.0(这是IIS Express所必需的)外,还需要有.net 2.0 sp2才能正常运行。在Vista、Windows 7等新版本的操作系统上,这不是问题,但在XP、Windows 2003上,就必须要单独安装.net 2.0 sp2才行了。

 

第三个发现:以.net 4.0作为系统必备制作出来的安装包,在XP SP2和Windows 2003上可能无法正常完成安装。这是因为它们通常不具备.net 4.0所必须的Windows Imaging Component组件。因此,制作安装程序的时候,必须把Windows Imaging Component也作为系统必备。

 

 

总结:要制作基于IIS Express且可以在多个Windows版本上顺利安装的.net 2.0应用程序安装包,至少应该包括这几个系统必备:.net 2.0 sp2、.net 4.0、IIS Express、Windows Imaging Component。但问题在于,目前并没有现成的net 2.0 sp2、IIS Express中文版、Windows Imaging Component这三个组件的系统必备组件包。当然了,你可以要求用户自己手工安装这些,但这不是一个好软件所就有的做法。我们的目标是,用户安装我们的WEB应用软件,要像安装单机软件一样,运行setup.exe就可以完成安装。

 

关于如何制作Visual Studio安装项目的系统必备,这属于另一个较为复杂的话题了,暂且不谈。只是另外有一个关于这方面的一个技巧,值得与大家分享,那就是,如果一个安装项目需要多个系统必备,怎样才能有选择性地让一个组件从供应商网站下载,而另一个组件从应用程序安装包的位置安装?在Visual Studio安装项目选择系统必备的界面上,是只能统一处理的,要么都从网站下载,要么都从应用程序安装包位置安装,而不能自由指定。比如,由于IIS Epxress安装包很小,且几乎所有电脑都没有安装它,因此可以打包到我们的程序安装包中,而像.net 3.5或5.0这种庞大的,而很多用户电脑中又已经具备的组件,就可以让安装程序在确实需要安装它的时候再从网上下载安装。

 

实现我们这种想法的关键在于:如果在Visual Studio中指定了系统必备从网站下载,但系统必备的产品清单上又没有提供下载网址的话,安装程序就会尝试从应用程序安装包所在位置来查找需要的组件进行安装。所以,我们只需要在C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages下面的系统必备组件产品清单文件product.xml中,删除组件的下载地址属性HomeSite,再重新生成安装项目就可以了。

 

IIS Express是一个新鲜事物,值得大家的深入研究。希望朋友们可以补充更多的经验和技巧!


转自:http://www.cnblogs.com/cunet/archive/2011/04/16/2018551.html

在Windows 2003利用IIS 6.0搭建ASP+SqlServer网站环境 一、前言:在某些情况下,我们学习上可能需要搭建网站并且还原数据库,这些过程是简单但是又是繁琐的,现在我也闲的无聊就给大家展示如何搭建在Windows的IIS 6.0搭建ASP+SqlServer漏洞环境。 二、环境准备:我们需要下载好以下的软件(下载地址附上) 下载Windows2003地址:http://www.downza.cn/soft/182837.html 下载SQLEXPR_CHS.e... 阅读详情

相关推荐

IISExpress发布网站实现局域网访问

IISExpress发布网站实现局域网访问

使用C#设置IIS站点运行的.Net版本示例

         /**////         /// 设置.Net版本        ///         ///         public WebSiteInfo SetDotNetVersion(string virtualName, WebSiteInfo _SiteInfo)        ...{            _SiteInfo.ErrorMessage = 

Network Connecting Life 2542

霍尔安装歪了也能用?揭秘无感FOC中的‘霍尔自学习’黑科技,实现信号线自适应

本文揭秘了无感FOC中的‘霍尔自学习’黑科技,即使霍尔安装歪了或信号线接错,电机仍能平稳运转。该技术通过算法创新解决了传统霍尔方案的安装公差、接线容错和校准成本问题,显著提升了电机控制的可靠性和效率。文章详细解析了自学习算法的实现架构、关键技术及工程实践中的优化方案,展示了其在工业应用中的卓越性能。

weixin_28309571的博客 463

【点滴积累】使用IIS Express

1.IIS Express 概述   IIS Express是一个微软推出的一款免费,且小型、轻量特别适合ASP.NET开发人员使用的Web开发服务器。在没有IIS Express之前,开发人员只能使用下面两种方案: Visual Studio自带的ASP.NET开发服务器 Windows的IIS Web服务器 既然已经有了这两个选择,为什么还要推出IIS Express呢?这是由...

weixin_33965305的博客 298

EnlightenGAN训练复现记录

记录EnlightenGAN过程中的问题和解决方式。提示:以下是本篇文章正文内容,下面案例可供参考。

L_27N113E的博客 3847

置换矩阵、转置矩阵以及向量空间、子空间

置换矩阵、转置矩阵以及向量空间、子空间导读置换矩阵 导读 MIT矩阵分析课程之后的的二篇笔记。

qq_44677482的博客 1673

Express在windows IIS上部署详解

最近公司在用Express+angularjs+wcf开发系统,让我在windows上部署系统,遇到不少问题,不过最后还是解决了,在IIS上部署系统, 首先windows需安装以下软件: 1.node...

QDY5945的博客 1171

UCIe相关开源项目记录

目前找到的和UCIe协议有关的5个开源项目,如果也有正在做的朋友,欢迎私信交流

m0_64102565的博客 823

ASP.NET的IIS和IIS express配置的老大难问题

首先是:IIS和IIS Express 不是同一个东西。 1)IIS是在Windows应用程序管理那里配置安装的,在我的电脑->配置->IIS里面去管理主目录,虚拟目录,应用程序池。 2)IIS Express是安装VS时随同一起安装的,用于Debug测试那些,方便开发,算是集成到一起的,但是也不是严格集成,IIS Express有自己的配置文件,管理应用程序池那些的。 一段时间来遇到...

Harry_Jack的博客 4690

【AI Infra】【RLHF框架】VeRL中WorkerGroup与Ray资源调度的协同机制剖析

本文深入剖析了VeRL框架中WorkerGroup与Ray资源调度的协同机制。通过解析Ray Placement Group的资源抽象和VeRL的RayResourcePool封装,详细阐述了WorkerGroup如何与底层资源精确绑定,并实现RLHF训练中异构、多阶段任务的灵活资源分配与动态调整,为大规模分布式强化学习训练提供了高效解决方案。

weixin_29204205的博客 390

VTK实战完整教程介绍

该专栏以VTK提供的Example为基础,讲解VTK中的相关接口和使用方法。订阅该专栏,带你了解所有VTK的功能,以便VTK更好的解决工作中遇到的问题。一起学习起来吧!

qq_40041064的博客 2505

VS2013打开ASP.NET网站管理工具

转载 http://bbs.csdn.net/topics/391085810 1, 打开VS自带的开发人员命令提示窗口,并在里面输入aspnet_regsql2, 出现以下窗口,点击下一步下一步。。。这个主要是把aspnetdb成员资格管理的数据库给创建出来3, 在运行里输入cmd回车进入命令提示窗口输入 cd C:\Program Files\IIS Express 即进入IIS Ex

pengjunzhen的博客 3894

OpenCASCADE:Direct3D CSharp 示例

OpenCASCADE:Direct3D CSharp 示例OpenCASCADE:Direct3D CSharp 示例 OpenCASCADE:Direct3D CSharp 示例 此示例演示了如何在使用CSharp和Windows Presentation Foundation (WPF)编写的.Net应用程序中使用 OCCT 和 DirectX 库。 .Net、OCCT (C++) 和 DirectX 级别之间的连接由用 C++/CLI 编写的代理库OCCProxy和D3DProxy提供。代理库OCC

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1824

Microsoft Visual Web Developer 2010 Express

微软Visual Web Developer 2010 Express是一款免费的开发环境,可以用来创建、测试和部署Web应用程序,支持ASP.Net、IIS、SQL Server等微软Web平台,微软正式提供了Visual web Developer 2010 Express的免费下载。   有了Visual Web Developer 2010 Express,你可以使用Web Standa...

WebFocus 860

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现 Visual Studio 2022 C++】

本文介绍了基于CasADi和IPOPT在Visual Studio 2022 C++环境下实现的欠驱动无人船实时非线性模型预测控制(NMPC)方案。文章详细阐述了NMPC基本原理、欠驱动无人船动力学模型(包含状态变量和控制变量定义),并给出了C++实现的核心代码框架。该方案通过显式引入系统动力学模型和约束条件,在每个采样周期滚动优化控制序列,有效解决了欠驱动无人船的轨迹跟踪与避碰问题。文中还提供了VS2022配置CasADi环境的详细步骤,包括预编译包下载、工程属性设置等关键环节,为工程实现提供了完整的技术

vor234的博客 652

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ASP.NET笔记

开启服务: 选择进入: Vs19创建网站项目: 创建空解决方案: 在解决方案下新建下图的项目: 右键浏览器运行:启动一个IIS expree精简版的服务器,用于调试。 网站部署测试: 原理:如果浏览器向服务器请求的静态资源(html、js、css等),那么IIS服务器直接返回这些资源给浏览器,因为浏览器都认识。如果浏览器是动态资源,那么IIS服务器就处理不了,只能交给.NetFramework来处理(通过aspnet_isap...

低码开发 720

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ASP.NET基础入门(杂)

作用:开发Web应用程序 与Winform开发的区别: 部署简单,只需要浏览器.用户受欢迎程度较高服务器的概念:IIS,互联网信息服务,Internet Internation Server,本质上也是一个软件.当然这个软件也是安装在电脑上的,所有有时候也指定是装有该软件的电脑. 既:服务器是IIS软件,或者是装有IIS软件的电脑.VS2012版本开发的时候回启动一个IIS Express–>

xbc1213的博客 395

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Deploying an ASP.NET Web Application

 Download Starter Project This series of tutorials shows you how to deploy (publish) an ASP.NET web application project that includes a SQL Server Compact database by using Visual Studio

wmjcom的专栏 1190

iis php 内存溢出,iis-7.5 - 远程过程调用失败。 (来自HRESULT的异常:0x800706BE)。 使用IIS7.5访问visio时崩溃 - 堆栈内存溢出...

我是.net的新手,我的应用程序遇到一个不寻常的问题。 我正在开发一个应用程序,它可以从.net应用程序中打开具有特定形状的visio文件。 我正在使用Windows7家庭高级版64位PC进行开发工作。 我正在使用Visual Studio Professional 2012进行开发。 我已经安装了Visio premium2010。从Visual Studio运行时,我的应用程序运行正常...

weixin_29526539的博客 692

ASP.NET MVC 3 Framework之旅 第二章

第二章 准备 在开始开发MVC框架应用程序之前必须先做好准备。在这一章,我们将通过准备用于开发的工作平台描述必备的工具和部署服务器。 准备工作站 对于MVC框架发展一些小工具集是必不可少的。他们包括Visual Studio 2010,网络平台安装程序和IIS Express可选组件。这里,我们将解释如何安装这些工具。 Visual Studio 201...

weixin_30533797的博客 196

别再只装Office了!IIS部署C#网站时Access数据库连接失败的终极排查清单

本文详细解析了IIS部署C#网站时Access数据库连接失败的常见问题,特别是'Microsoft.ACE.OLEDB.12.0未注册'错误。从组件缺失、32/64位兼容性到权限配置,提供了一套完整的排查和解决方案,帮助开发者快速定位并修复问题,确保网站顺利运行。

weixin_28688385的博客 397

LightSwitch程序部署

1、   Deployment  3-tierApplication  Client   SliverLight 4  LightSwitch ClientApplication Server    NET Framework 4.0  IIS  LightSwitch ApplicationService  Sql Server Or Express 2、   Deployme

dandan12的专栏 611

【效率飞升】VS2022 调试老旧 .NET Framework (MVC 4) 项目的终极优化指南:告别 IIS 重启卡顿

维护过 ASP.NET MVC 4 或更早版本项目的兄弟们都知道,最磨人的不是写代码,而是等待。传统的开发模式通常是将项目部署在本地完整的 IIS 上。每次修改后端 C# 代码(哪怕只改了一行ifVS 中生成解决方案(Build)。DLL 文件覆盖到 IIS 目录。IIS 检测到文件变动,回收应用程序池(Recycle AppPool)。刷新浏览器,等待漫长的 Application_Start 和 JIT 预热(冷启动)。耗时:10秒 ~ 1分钟不等。

WD1213484的博客 924

在IIS上部署你的ASP.NET Core项目

概述 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,AP

dotNET跨平台 421

IIS Express 及 vs2008下使用IIS Express

介绍 IIS Express 开发 ASP.NET 的应用程序是我的主要工作。当然我会选择最适合的开发环境。客户多属于企业用户,我的开发的选择,多半是 ASP.NET Web Application + SQL Server + IIS。 在内部 Demo 开发技术时,则会偶而使用 Web Development Server 来示范。然而在许多项目上,仍然看到选用 Web Deve...

292
上一篇: 程序员关注的15个Silverlight诀窍
下一篇: 从.Net到Java的自学笔记1:基本类型篇
cyberazor
博客等级 码龄19年 5粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值