Asp.net发布网站
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插件可解决此问题:
下载地址
1、下载后安装、右键选择vs2005中的项目、会出现一个选项"Add Web Deployment Project"(http://www.cnblogs.com/chy710)
2、选择添加一个WebDeployment Project(输入程序集名称和发布地址)
3、此时解决方案中会多出一个项目(http://www.cnblogs.com/chy710)
4、右键选择该项目设置相应属性
5、右键选择该项目选择“生成”、此时会发布网站到指定的目录、生成DLL文件同vs2003一样、更新时只需上传DLL文件
(http://www.cnblogs.com/chy710)
我运行发现这个错,
错误 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项目,“输出”框内的信息就变得非常丰富了;这样就可以查看哪里出错了
然后就知道是哪个画面类重名了。然后更改就ok
转载于:https://www.cnblogs.com/chenbg2001/archive/2009/01/24/1380680.html
Asp.net发布网站相关推荐
- asp.net发布网站的详细步骤
1.用VS2013打开解决方案. 2.选中解决方案,点击鼠标"右键"->从弹出对话框中,选择"清理解决方案". 3.待第2步"清理解决方案&qu ...
- asp.net发布网站(转)
1. 在Web项目中点击发布网站,如图1所示 图1 2. 选择要发布的路径-->"确定",如果项目显示发布成功就可以了.如图2所示 图2 3. ...
- ASP新闻发布网站(一) 首页
1. 新建web窗体 插入table控件 编辑成5行2列 其中 右键 选择行 修改合并单元格 设计如下,设置HyperLink属性 second.aspx?class=一饭劲爆新闻 以表格一为例子 修 ...
- ASP.NET Core 网站发布到Linux服务器
长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...
- 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
[ASP.NET 问题]IIS发布网站后出现 "处理程序"PageHandlerFactory-Integrated"在其模块列表中有一个错误"的解决办法 参考 ...
- C#毕业设计——基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码)——课件发布网站
基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的课件发布网站设计与实现,文章末尾附有本毕 ...
- ASP.NET新闻发布网站
新闻发布网站的实现 系统实现报告下载指路 1 项目概述及预备知识 1.1 项目概述 (功能概述) 要实现新闻发布网站,就必须使这个网站带有相应的功能.对于浏览者来说,需要能够随意浏览并搜索想要看的新闻 ...
- 【ASP.NET教程-WP教程14】ASP.NET Web Pages - 发布网站:将您的应用程序带到全网
ASP.NET Web Pages - 发布网站:将您的应用程序带到全网 将ASP.NET Web Pages应用程序成功发布到互联网上是实现用户访问的关键步骤.本文将详细介绍如何发布ASP.NET ...
- ASP.NET项目发布网站具体步骤
ASP.NET项目发布网站具体步骤 1. 在解决方案管理器中右键项目名称,点击"发布网站",如图 2. 在发布窗口中选择"文件系统",然后选择文 ...
最新文章
- 美国纽约的一个摄像头!刷新即现奇迹!
- OpenCV训练分类器
- 【渝粤教育】国家开放大学2018年春季 0699-22T阅读与写作 参考试题
- JSP基础之 C标签中的 varStatues属性
- 主子式大于等于零的矩阵是半正定矩阵的证明方法之一
- java 15道经典,15道非常经典的Java面试题
- Linux上安装gcc
- Keil MDK 5安装了GD32 pack包工程里却找不到
- 百度时间显示时间_百度SEO需要多长时间以及如何加快排名?
- [SPRD]展锐Android R关机充电动画修改
- 如何给C盘增大空间,无损
- Docker出现exited(127)的解决方法
- 手机虚拟化--人人都只用手机了
- PetShop的系统架构设计(转Bruce Zhang(wayfarer) )
- 图像分类算法优化技巧
- Oracle-OSP-Process->OSP Requisition Qty Is Not Matching With Discrete Job‘s Qty (Doc ID 2289283.1)
- CListCtrl容纳的最多行数
- Arcmap拓扑检查:重叠或者有空隙的面
- 阿里系云上离线数仓简单介绍
- 公司用的 MySQL 团队开发规范,太详细了
热门文章
- θ Some 与 θ All 子查询
- bzoj 4522: [Cqoi2016]密钥破解
- bzoj 1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明(BFS)
- pycharm运行pytorch版pix2pix学习笔记
- 支持kubernetes原生Spark 与其他应用的结合(mysql,postgresql,oracle,hdfs,hbase)
- jQuery Mobile中列表listview(ol、ul)的data-*选项
- AD画封装的血泪教训:有叉的放在外侧
- 555定时器的应用——多谐振荡器
- 简单RAM存储器分析
- 数据库路由中间件MyCat - 源代码篇(17)