asp.net发布网站时三个选项的问题

news/2024/5/23 14:03:26/文章来源:https://blog.csdn.net/weixin_34233856/article/details/93980386

 

发布网站的时候有三个选项,很多人都不知道到底是怎么用的,简单说说:  
   
  第一个选项指定发布后是不是可以修改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插件可解决此问题:
下载地址
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项目,“输出”框内的信息就变得非常丰富了;这样就可以查看哪里出错了

转载于:https://www.cnblogs.com/ZHF/archive/2008/07/31/1257596.html

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

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

相关文章

谈谈网站静态化

写在前头 静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通过一个项目,谈谈网站静态化后的架构设计方案,同时和大家探讨一下,在开源产品大行其道,言架构必称MemberCache, Nginx,的时…

谷歌加载网页时的背景颜色更改_谷歌浏览器推出v76正式版改进黑色模式及阻止恶意网站劫持浏览器...

谷歌浏览器目前已经推出v76 正式版带来较多的安全改进,例如可以阻止网站识别用户是否使用的隐身模式。同时谷歌安全团队还发现部分恶意网站会劫持ESC 键 , 针对这些情况谷歌浏览器正在继续提高整体的安全性。此外谷歌浏览器新的API 接口允许网站读取用户是否使用黑色…

挂机网站是什么原理_SEOSEM知识浅析,提升综合运营能力——阿里巴巴国际站+独立站...

欢迎关注公众号:“白泽运营笔记”分享更多实用的阿里巴巴国际站运营技巧,解决运营中的实际难题。SEO是什么呢?就是搜索引擎优化,是一种利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。主要是以关键词为核心的一种优化方式…

最全的静态网站生成器(开源项目)

原文地址: http://www.iteye.com/magazines/133-Static-Site-Generators#595将动态网页静态化,可以有效减轻服务器端的压力,并且静态网页的访问速度要快于动态网页。此外,使用静态网页还有利于搜索引擎的收录,从而提高…

大型网站技术架构模式

概述 模式: 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。网站架构模式: 大型互联网公司在实践中提出了许多解决方案,以实现网站高性能、高可用、易伸缩、可扩展、安全等各种技术框架目标…

我要自学网polyworks_自学IT知识,中国五大IT在线教育网站、你知道有那些?

第一名网站名称:我要自学网创立时间:2007年6月7日特征:涵盖整个IT所有知识,知识点非常全面,国内最早的IT在线教育网站,缺点就是页面样式太老。我要自学网第二名网站名称:慕课网创立时间&#xf…

.htaccess 404跳转 标记url地址不存在_404到底是什么意思,网站设置有啥好处,怎么设置?...

在我们打开网站的时候,有时候会存在打不开的现象,而每一种打不开现象背后都有一个逻辑,例如数据库错误,例如页面不存在等现象,而404就是页面不存在返回到的一种页面,有些404页面会进行设置了自动跳转到首页…

SEO是什么?

搜索优化SearchEngineOptimization(SEO) 搜索引擎优化(Search Engine Optimization,简称SEO)是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。由于不少研究发现,搜索引擎的用户往…

烟草网站如何实现防攻击、防病毒、防篡改

网站,作为企业网络公众形象的载体,承担了企业形象宣传的重任。在我国,烟草施行的是国家专卖制度,既关注行业行政管理,又关注企业的生产运营,烟草网站既担负着政策信息发布、政府信息公开的职责,…

中小型网站网络文件系统-NFS部署搭建

NFS网络文件共享服务一、NFS介绍NFS是network file sysfile 的缩写,功能是通过网络让不同的主机之间可以彼此共享文件会目录。NFS客户端(一般为应用服务器,如web)可以通过挂载(mount)的方式将NFS服务器端共…

搭建网站 discuzx ecshop php

1.http://www.comsenz.com/downloads/install/discuzx下载 下载后,将upload文件夹,放在C:\AppServ\www\目录下 然后http://localhost:8082/discuz访问,即可以搭建成功 2.http://www.ecshop.com/download.php下载 安装一样的 转载于:https://w…

医疗行业网站优化为什么每次受到百度打压?

医疗行业网站优化为什么每次受到百度打压?百度6-22和8-23两次K站议论纷纷,其中医疗行业最悲催,6-22很多医疗站长暴动,发动对百度推 广的攻势,不过一段时间久自然平息了,各界站长还是安心的去做新站&#xf…

阿里云服务器ECS相关配置以及网站发布

2019独角兽企业重金招聘Python工程师标准>>> 首先在阿里云上购买自己的云服务器,相对于学生来说,这里有9.9一个月包3月30块钱的学生机,但是如果不想后期在单独配置Java运行环境的话,就得买一个镜像(一定要注…

关于UI资源获取资源的好的网站

2019独角兽企业重金招聘Python工程师标准>>> 前言:和我一样喜欢UI的一定喜欢这里的内容。 下面是关于sketch资源获取网页,点击图片就能进入: 连接是:https://github.com/JakeLin 居然意外百度到Sketch中国,…

安全狗云中心客户端帮您管理服务器和网站安全

2019独角兽企业重金招聘Python工程师标准>>> 作为国内最大的服务器安全软件之一“安全狗”,其研发团队在经历半年多的精心研发后于2012年12月5日正式推出“安全狗云安全中心”客户端。使用过安全狗软件的都知道,安全狗软件是安装在服务器上&a…

HTMLCSS构建网站链接

2019独角兽企业重金招聘Python工程师标准>>> 链接是网络的主要特色,因为链接允许你从一个网页跳转到另一个网页—实现了人们在网上浏览和冲浪的想法。 一般情况下,你会遇到下面几种链接: 从一个网站指向另一个网站的链接 从一个…

网站内容禁止复制和粘贴、另存为的js代码

大家有没有在生活或者工作上遇到有的网页文字或者图片等无法复制和粘贴呢?我刚工作的时候还以为是我的电脑坏了呢。可笑吧!原谅我的无知吧。那么今天就给大家分享一个关于如何用JS代码来禁止网站内容被复制、粘贴、另存为的吧。有需要的小伙伴自己学习。…

cms网站模板php修改,帝国CMS后台模板开发修改

帝国CMS后台管理信息模板修改可以在模板文件里找到后台管理信息模板文件,然后进行代码里修改。帝国CMS后台管理信息模板文件地址为:e\data\html\list\alllistinfo.php除了修改后台管理信息模板之后,还可以修改帝国CMS的其它后台模板。后台界面…

服务器怎么访问http网站,公网访问http服务器地址

公网访问http服务器地址 内容精选换一换能。您可以使用公有云平台提供的NAT网关服务。该服务能够为虚拟私有云内的弹性云服务器提供网络地址转换(Network Address Translation)服务,使多个弹性云服务器可以共享使用弹性公网IP访问Internet。通过NAT网关的SNAT功能&a…

InstantClick – 快速响应!让你的网站与众不同

尽管网络带宽不断增加,但网站并没有更快很多。这是因为最大的瓶颈在于页面加载的延迟。InstantClick 是一个很小的 JavaScript 库,大大加速你的网站响应速度。  在访问者点击一个链接之前,鼠标会悬停在链接上面,这两个事件之间通…