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

news/2024/5/15 13:54:45/文章来源:https://blog.csdn.net/weixin_34355559/article/details/86149513

 

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

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

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

相关文章

网站流量诊断及分析技术

近一个月以来,笔者所在公司运营的网第([url]www.wondi.cn[/url])等网站访问速度感觉越来越慢。由于一直在专心处理别的事情,没有顾及过来。上周四上午开始,访问速度极其糟糕。 唐僧西天取经,经历九九八十一…

python爬取新闻网站标题_Python正则抓取新闻标题和链接的方法示例

Python这篇文章主要介绍了Python多线程编程(五):死锁的形成,本文讲解了死锁的概念、死锁示例、避免死锁的方法等内容,需要的朋友可以参考下 ... 脚本之家2832020-05-30 Python今天小编就为大家分享一篇Pytorch在NLP中的简单应用详解&#xff…

php网站用mssql怎么样,php连接MSsql server的五种方法总结

参考php手册,对php连接sql server系列做出个小结。主要有五种方式:一、通过mssql_系列函数mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。在php.ini中将;extensionphp_mssql.dll;extensionphp_msql.dll;extensionphp_pdo_mssql…

如何使用Orchard搭建敏捷个人的网站(2)

在如何使用Orchard搭建敏捷个人的网站(1)中讲解了如何使用Orchard搭建一个简易的敏捷个人内容网站,第一篇主要讲解了如何下载安装主题、增加blog、制作菜单等,今天我们继续讲解一下如何增加搜索功能、增加自定义的内容类型以及显示…

网站开发必备-快速浏览Asp.Net网站绿色小工具

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> 选择此工具的理由&#xff1a;1.快速浏览Asp.Net网站 2.小巧 3.绿色 点击下载 前提&#xff0c;系统必须安装 .NET Framework 方法一. 将此程序放在网站根目录&#xff…

利用 squid 反向代理提高网站性能

本文在介绍 squid 反向代理的工作原理的基础上&#xff0c;指出反向代理技术在提高网站访问速度&#xff0c;增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下&#xff0c;利用 DNS 轮询和 Squid 反向代理技术&#xff0c;实现了网站的负载均衡&#xff0c;从而…

我记录网站综合系统 -- 技术原理解析[9:HttpMethodChecker流程]

源代码位置&#xff1a;\Web\Mvc\Processors&#xff1a;HttpMethodChecker.cs Config -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin ->Ro…

介绍一个Android UI设计网站

为什么80%的码农都做不了架构师&#xff1f;>>> 十分有趣。“Ice Cream Sandwich (Android 4.0) 是我们目前为止最大的一次重新设计——对用户和开发者皆是如此。我们用新的交互和样式增强了UI框架&#xff0c;能让你创建比以往更加简单更加炫丽的Android 应用。为帮…

网站性能

【概述】 在这一章节&#xff0c;我们的主题聚焦在基础设施建设上。 Http Compression&#xff08;压缩&#xff09;Content Expirations (内容过期&#xff09;Content Distribution Networks - CDN(内容分发网络)Etags &#xff08;E标签&#xff09;去掉没必要的Http header…

网站运维,运营经典的Firefox插件--助你提高工作效率

最近由于工作需要重新研究web的架构&#xff0c;及运营、运维相关技术。 谈到web-日常使用最多的软件工具之一就是网页浏览器&#xff0c;其中对Firefox情有独钟&#xff0c;因为它有着丰富的插件支持。 我来谈谈我个人的Firefox的几个提高工作效率的插件&#xff1a; 以下是我…

学用MVC4做网站二:用户组

用户组这块要实现的功能如下&#xff1a; 序 一、用户 二、用户组 2.1浏览用户组 2.2添加用户组 2.3修改用户组 2.4删除用户组 用户组类型应该有匿名&#xff0c;受限&#xff0c;正常&#xff0c;和特殊几种类型。 设计这些类型的目的是为了以后权限管理做准备&#xff0c;以后…

图标集锦:10套免费的社交媒体 社交网站图标

社交网络是最近几年互联网领域最热门的关键词之一&#xff0c;如今社会网络化媒体也成为我们信息获取和传播的重要途径&#xff0c;很多网站都有把内容分享到社交媒体的功能。 社交媒体图标作为向用户传递信息的重要媒介&#xff0c;不管是在网页还是 Web 应用程序中都非常需要…

探索 Windows Azure 网站中的自动伸缩功能

&#xfeff;&#xfeff;去年10月,我们发布了若干针对 WindowsAzure平台的更新&#xff0c;其中一项更新是添加了基于日期的自动伸缩调度支持&#xff08;在不同的日期设置不同的规则&#xff09;。 在这篇博客文章中&#xff0c;我们将了解自动伸缩的概念&#xff0c;并了解如…

提高网站并发性的解决方案

为什么80%的码农都做不了架构师&#xff1f;>>> 我在Cernet做过拨号接入平台的搭建&#xff0c;而后在Yahoo3721负载搜索引擎前端平台开发&#xff0c;又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作&#xff0c;同时 自己接触和开发过不少大中型网站的模块&am…

自动浏览器_微软彻底埋葬IE浏览器:当网站不支持时自动打开Edge浏览器

1995年&#xff0c;8月16日&#xff0c;微软正式推出了Internet Explorer(IE)浏览器1.0版&#xff0c;作为Windows 95 Plus增强包的一个附加软件。Internet Explorer 1.0这是微软为了抵抗当时主流的网景浏览器(Netscape Navigator)而开发的自主网络浏览器。Windows 95 Plus25年…

竞拍网站服务器配置,GOM引擎新区竞拍脚本,GOM传奇服务端设置竞拍的方法和教程...

20190801221527.png (881.14 KB, 下载次数: 1)2019-8-1 22:19 上传[main]#if#actLOADVAR HUMAN 竞拍花费 ..QuestDiary数据文件竞拍花费.txt#say开区一小时内拍卖本服唯一**时装,只卖一件,之后再无机会获得!拍卖每次加价100灵符,竞拍失败后必须先领回灵符之后才能再次参与竞拍!…

burpsuite字典_Python攻防之弱口令、自定义字典生成及网站防护

这是作者的系列网络安全自学教程&#xff0c;主要是关于网安工具和实践操作的在线笔记&#xff0c;特分享出来与博友共勉&#xff0c;希望您们喜欢&#xff0c;一起进步。前文分享了Python网络攻防基础知识、Python多线程、C段扫描和数据库编程&#xff0c;本文将分享Python攻防…

没有找到站点_2020年排名前11位的静态网站生成器,有没有你用过的?

随着JAMstack及其社区的发展&#xff0c;静态站点生成器变得越来越流行。在本文中&#xff0c;让我们看一下2020年顶级的静态网站生成器&#xff01;为什么选择静态网站生成器让我们快速讨论一下静态网站生成器的优点。速度静态站点生成器在构建时生成站点页面&#xff0c;而不…

mysql5.7 赋权_「赋权」mysql创建用户并赋权 - seo实验室

赋权新建一个数据库 ljwcreate database ljw&#xff1b;ain copyuse ljw&#xff1b;select * from user;效果如上图&#xff0c;最后用数据库软件&#xff0c;因为在linux下界面看不清效果&#xff0c;太乱了。从上图可以看到&#xff0c;会列出数据库所有的用户及权限2.创…

python抓取招聘数据_Python爬取招聘网站数据并做数据可视化处理

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。以下文章来源于青灯编程 &#xff0c;作者&#xff1a;清风前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。基本…