基于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

手把手教你用PlantVillage数据集搭建农作物病害识别模型(Python实战)

本文详细介绍了如何使用PlantVillage数据集和Python构建农作物病害识别模型。从环境准备、数据获取到模型构建、训练与评估,手把手教你实现一个实用的农业AI应用。特别针对PlantVillage数据集的特点,提供了处理类别不平衡、图像预处理和模型优化的实战技巧,帮助开发者快速掌握农作物病害识别技术。

weixin_29184371的博客 479

【点滴积累】使用IIS Express

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

weixin_33965305的博客 298

Vue3+Element Plus:构建现代化后台管理系统的核心布局实践

本文详细介绍了使用Vue3和Element Plus构建现代化后台管理系统的核心布局实践。从开发环境搭建到核心布局设计,再到动态菜单与路由集成,提供了完整的解决方案和优化技巧。特别适合需要快速开发高效、响应式后台系统的开发者,通过实战案例展示了如何提升开发效率和系统性能。

weixin_28309723的博客 459

Stata做DID平行趋势检验,用coefplot画图时遇到的3个坑及解决办法

本文详细解析了使用Stata进行DID平行趋势检验时,利用coefplot绘图可能遇到的三个常见问题及其解决方案。包括基线期选择陷阱、置信区间变形和图形元素错位,提供专业调试步骤和高阶技巧,帮助研究者高效完成学术级图表绘制。

weixin_42530458的博客 324

Express在windows IIS上部署详解

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

QDY5945的博客 1171

大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析

大模型训练方法全面解析 本文系统介绍了当前主流的大模型训练和对齐技术,包括监督微调(SFT)、拒绝采样微调(RFT)、信任域策略优化(TRPO)、直接偏好优化(DPO)、近端策略优化(PPO)等。这些方法各有特点:SFT简单高效但数据依赖性强;RFT通过质量筛选提升输出质量;TRPO训练稳定但计算复杂;PPO是RLHF核心算法,平衡探索与利用。文章详细分析了各方法的实现原理、优势劣势及适用场景,为开发者选择合适的大模型训练策略提供参考。

2795

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

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

Harry_Jack的博客 4690

YOLOv8改进策略【卷积层】| TIP 2025 MFA 多阶段特征聚合 大核扩感受 + 多梯度融合,强效增强弱小目标特征

红外弱小目标尺寸极小、信噪比低,在特征传递中极易丢失信息;常规卷积感受野单一、梯度源不足,难以同时捕捉局部细节与全局上下文,导致小目标特征表达弱、检测漏检。因此提出多阶段特征聚合 MFA,用大核卷积+多分支+通道注意力强化小目标特征提取。

Limiiiing的博客 59

别把 ABAP 时间戳当数字算:TIMESTAMP / TIMESTAMPL 的语义、正确用法与项目级避坑指南

ABAP时间戳使用指南与常见陷阱 摘要:ABAP中的时间戳(TIMESTAMP/TIMESTAMPL)本质是UTC时间的数字表示,而非累计秒数。正确用法包括:直接比较时间戳顺序、使用CONVERT TIME STAMP进行时区转换、通过CL_ABAP_TSTMP计算时间差。关键注意事项:绝对不要对时间戳本身进行数学运算,否则会导致非法时间值。实际项目中需特别注意SAP Gateway的ETag处理、跨时区系统集成和CDS视图中的时间戳使用场景,避免将本地时间误存为UTC时间戳或在云迁移时产生时区问题。(14

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 343

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

标准测试测试数据STDF学习笔记

本文介绍了STDF(Standard Test Data Format)文件的结构与解析方法。首先详细说明了STDF记录的组成,包括记录头类型(REC_TYP和REC_SUB)、数据类型定义、时间日期格式以及无效数据标识。重点分析了25种主要记录类型的功能、数据内容和出现位置,如FAR、MIR、MRR等关键记录。然后介绍了基于pystdf开源工具的解析方法,包括自带脚本的使用和自编程解析流程,通过事件驱动机制处理数据流。特别指出测试数据是按照PIR→PTR/MPR/FTR→PRR的循环模式组织。文章为ATE

歌颂苦难的行为是无耻的; 1513

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

拼多多笔试真题-多多送快递(C++/Py/Java /Js/Go)

拼多多技术岗笔试 8月2号真题,拼多多笔试第三题【多多送快递】,提供详细思路讲解以及Java、C++、Python、Go、JavaScript多语言代码实现。拼多多笔试真题【多多送快递】多语言题解。

qq_45776114的博客 292

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ASP.NET笔记

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

低码开发 720

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ASP.NET基础入门(杂)

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

xbc1213的博客 395

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值