部署APS.NET网站(应用程序)

news/2024/5/8 16:20:48/文章来源:https://blog.csdn.net/gdaswater/article/details/5675359

source: click here

 

 vs2008发布网站时,

第一个选项指定发布后是不是可以修改aspx文件,如果勾选,则发布后的网站行为基本与ASP.NET 1.1一致,只要没有增删修改控件,可以直接在服务器上修改aspx文件不用重新发布网站。

第二个选项指定是不是将每个aspx文件都编译成一个DLL文件,这样,就可以在修改了哪个aspx网页(包括aspx和cs文件),只需要更新一个DLL文件就行了,不用整站全部更新。

 

 

1.允许更新此预编辑站点

选中这一项后,编译出来的包括aspx文件和dll,与2003下一样。
不选中这一项,编译出来的aspx中没有界面信息,只有一句静态文本,就是不允许发布后修改页面

为了不让订阅网站的用户在第一次打开页面时感受到明显的延迟,可以使用"完全预编译(full pre-compilation)"方式.
如果是想此编译方式具有最大的安全性,应去掉"允许更新此预编译站点(Allow this precompiled site to be updateable". 这样代码文件(code,即cs文件)和内容文件(content file,即aspx)都会预编译

2,使用固定命名和单页程序集

会案照画面的类名编译出很多名字固定的dll。

3.对预编辑程序集启用强命名
在多数情况下,完全预编译方式正是所需要的方式,但是有时候因为内容文件变化不大,你可能希望在网站发布后,不用每次把所有的代码与内容文件全部编译,也许内容文件就不用再次编译,只需编译代码文件即可,这种情况下,就选中"允许更新此预编译站点",这种方式称为"只预编译代码文件(pre- compilation of code only)"方式.此方式与"完全预编译方式"相比较,只有一点区别,即内容文件仍是原始版本,而不是存根 (stub)版本,其它效果相同.在内容文件发布后也可以对其进行编辑,其变动在以后的请求到来时起作用,对于访问此站的用户来说是透明的.


附:
强命名(strong names) 如果一个assembly需要共享,则其必须使用强命名.一个强命名唯一标识了一个assembly.有四部分组成: 1,assembly名称(不包含文件扩展名);2,版本; 3,culture; 4,密钥对(即一个公钥和一个私钥),保存在key文件中,所以说 key文件就是同时包含了公钥和私钥的文件,在使用强命名时当然是需要此key文件的.创建key文件用命令: sn -k KeyPair.snk

延迟签名:显然,每个公司的私钥都必须非常安全地保存,然后这就带来一个进退两难的问题:在开发和测试一个共享的assembly时,需要使用强命名方式, 而创建强命名时肯定需要访问私钥的,但是又不能把公司的私钥提供给参与项目开发的且需要创建强命名的所有开发人员,怎么办? 这时就要用"延迟签名"技术.此种方式下,在创建强命名assembly时,只需要提供公钥,因为公钥提供给所有的人是允许的,也是安全的,利用公钥,开发人员可以进行程序的开发和测试工作,直到准备进行最终的build时,才同时使用公钥和私钥. 延迟签名需要从key文件中把公钥解出来,形成独立的公钥文件,通过使用命令: sn -p KeyPair.snk PublicKey.snk即可.这样,publicKey.snk只包含公钥,就可以用了.

 

出现问题

visual studio2005将网站开发和网站发布的目录分开,本身是个很好的设定
但每一次发布网站,网站dll文件都会生成随机的名字,页面继承的类都会继承随机的名字
这就造成了,哪怕是一点很小的修改,在发布网站之后,也必须重新上传所有的页面
如果采用“固定命名和单页程序集”的方式,又会生成太多dll文件,看着就心烦

 

解决方法

安装:
http://download.microsoft.com/download/9/4/9/9496adc4-574e-4043-bb70-bc841e27f13c/WebDeploymentSetup.msi

右键在当前解决方案里生成一个:Add Web Deployment Project 项目, 在该项目里就可以设置生成DLL的命名方式了,以后生成该项目就可以生成相应的网站!原有的发布网站的功能可以退休了!


参考微软原文

http://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx

使用WebDeployment Project改善VS2005发布网站问题 (一) 基础

VS2005发布网站时不会像VS2003一样生成规则的DLL文件、而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件、让人有一些遗憾、为了做到像vs2003一样,微软发布了WebDeployment Project插件可解决此问题:
下载地址

 

WebDeployment for 2005 或 2008 或 2010,均可从微软网站下载得到。


1、下载后安装、右键选择vs2005中的项目、会出现一个选项"Add Web Deployment Project"(

 

 

 

 

2、选择添加一个WebDeployment Project(输入程序集名称和发布地址)

 

 

 

3、此时解决方案中会多出一个项目

 

 

 4、右键选择该项目设置相应属性

 

 

5、右键选择该项目选择“生成”、此时会发布网站到指定的目录、生成DLL文件同vs2003一样、更新时只需上传DLL文件

 

 

我运行发现这个错,

错误 1 “aspnet_merge.exe”已退出,代码为 1。 C:"Program Files"MSBuild"Microsoft"WebDeployment"v8.0"Microsoft.WebDeployment.targets 574 9 DaishuSite

后来网上查了下。是类存在同名的缘故。

 

将VS 2005的工具-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。再次生成Web Deployment Projects项目,“输出”框内的信息就变得非常丰富了;这样就可以查看哪里出错了

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

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

相关文章

ASP.NET网站发布

将ASP.NET网站发布到服务器之前需要先完成以下步骤: 1.网站制作:在VS环境下新建网站,根据自己的需要制作网页相关内容。在除C盘以外的盘下面建立文件夹存放即将发布的网站。 2.VS环境发布网站:VS中点击“生成” “发布网站”&a…

自行全栈开发企业网站管理系统

在工作之余,自行开发了一款轻量级企业管理系统网站,前台使用jquery bootstrap easyui 以及灵活嵌套一些开源显示框架,进行显示的美化等,后台使用到spring mvc (mybatis hibernate等)并连接轻量级数据库mysq…

C#.Net实现网站验证码功能

一、验证码简介 验证码功能一般是用于防止批量注册的,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或字母或符号或文字,生成一幅图片, 图片里加上一…

使用ASP.NET从零开始制作设计网站之二

使用ASP .NET 从零开始制作设计网站之二 (蒋惠全 楚东明) ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第一个任务:申请域名 我和小问号从中原市国土资源管理局回…

使用ASP.NET从零开始制作设计网站之三

使用ASP .NET 从零开始制作设计网站之三 (蒋惠全 楚东明) ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第二个任务:购买网站空间 小问号一大早就赶到我的办公室。…

使用ASP.NET从零开始制作设计网站之四

使用ASP .NET 从零开始制作设计网站之四 (蒋惠全 楚东明) ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第三个任务:如何备案  一个小时后,小问号又来…

ASP.NET发布网站解决方案

发布网站的时候有三个选项,很多人都不知道到底是怎么用的,简单说说: 对于想了解发布网站那些选项的人来说这个文章是不错的,当然这个文章不是我写的。 第一个选项指定发布后是不是可以修改aspx文件,如果勾选&#x…

让所有网站在IE10中都以兼容模式打开

为了提升网页浏览的顺畅度,IE10 这回突破多重关卡,将IE10打造为浏览速度最快的浏览器。 虽然 IE10 速度很快,但是由于 IE10 是一款全新的浏览器,很多网站并没有检测 IE10 下的兼容性 ,当使用 IE10 打开的时候可能会遇到…

完整的购物网站

一、系统概述 系统名称:找本书网上商城 源码下载:https://github.com/LiuJian0806/shopping 系统说明:本系统主要分为两个模块,用户模块及管理员模块。用户模块中,用户能够对商城的商品进行浏览、搜索,并可…

数学建模网站汇总

数学建模网站汇总 一、数据网站1.政府数据2.财经数据3.各类指数4.数据汇总网站5.美国大学生数学建模比赛数据 二、查论文网站1.知网2.百度文库3.万方数据 三、查代码网站1.CSDN专业开发者社区:2.电子发烧会论坛:3.Github4.matlab中文社区 四、其他1.数学公式编辑器的…

AI竞赛网站

随着近几年人工智能和大数据的快速发展和应用,使得相应的工智能&大数据相关比赛比赛近几年火热了起来。 下面就我知道到的人工智能&大数据相关比赛,为大家简要说下,感兴趣的可以参加一些比赛,锻炼一下自己,也能…

Nginx常用屏蔽规则,让网站更安全

Nginx(引擎x)是一个高性能的HTTP和反向代理服务,目前很大一部分网站均使用了Nginx作为WEB服务器,Nginx虽然非常强大,但默认情况下并不能阻挡恶意访问,xiaoz整理了一份常用的Nginx的屏蔽规则,希望…

33个网站足以使你成为一个天才

网络逐渐成为一个强有力的资源,利用网络资源每天都能学到新的知识。下面这些绝佳的网站绝对是你所需! ”我没有什么特殊的天赋,我只是保持一颗好奇心而已 “——爱因斯坦 抓住最佳的机会,利用下面的至少一个学习工具来使你成为更优…

Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码(亲测有效)

当网站做到一定程度时,说不准就会引来某些不良人士的攻击,以及扫描漏洞,或者是当你网站有起色后,会有某些禽兽直接采集你的网站,偏偏特么的采集网站比自己的网站权重还高,这简直没法忍。但是你们发现没&…

很不错的网站

http://www.scriptlover.com/controls/ “本爱好者资源网欢迎你的来访,我的激情和动力来自你的支持和鼓励,你是我的客人,更是我的朋友。 你可能感受到这里的简约,但我想你同时也会感受到这里的淡雅,不需要浓妆艳抹&…

免费智能购物网站管理工具:京东助手+淘宝试用助手+苏宁试用助手

软件主要功能: 1.京东助手:试用申请/领京豆/签到/试用报告/价格保护助手/多账号登录等等 2.淘宝试用申请辅助 3.苏宁易购试用申请 4.还有更多功能请自行挖掘 软件界面展示 下载地址 https://www.lanzoux.com/b0bqo6s6h 密码:gw2q

构建个人网站

本地搭建ruby环境 官网: http://www.ruby-lang.org/en/downloads/ 我大概说一下我安装的时候的流程 刚开始我直接在官网下载gz包解压之后发现命令使用不了,查看报错信息说的是 Unable to require openssl, install OpenSSL and rebuild ruby (preferred)…

maven项目打包部署到tomcat+建立个人网站

我使用的是tomcat6jdk7 首先编辑tomcat的conf文件夹下的tomcat-users.xml文件&#xff0c;添加如下字段 <tomcat-users><role rolename"manager"/><role rolename"tomcat"/><role rolename"manager-script"/><role…

高性能网站实用技巧之消息队列篇

什么是消息队列 消息队列&#xff08;Message Queue&#xff09;是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信&#xff0c;消息发送后可以立即返回&#xff0c;由消息系统来确保信息的可靠传递&#xff0c;消息发布者&#xff08;生…

大型网站技术架构核心原理剖析,文末附知识图谱下载

什么是软件架构 维基百科定义&#xff1a;软件架构是指有关软件整体结构与组件的抽象描述&#xff0c;用于指导大型软件系统各个方面的设计。 软件架构5大要素&#xff1a; 性能可用性伸缩性扩展性安全性 可以通过考察这5大要素来衡量一个软件架构设计的优劣。 高性能 网站性能…