`
isiqi
  • 浏览: 15950576 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

asp.net2.0 发布网站选项说明

阅读更多

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

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

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

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

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

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


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

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

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

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

然后就知道是哪个画面类重名了。然后更改就ok

分享到:
评论

相关推荐

    Asp.net 2.0高级编程(pdf)

    内容代码,使用VB.net和C# 两种解释 <br>第1章ASP.NET2.0概述 1 1.1简史 1 1.2ASP.NET2.0的目标 2 1.2.1开发人员的效率 3 1.2.2管理 5 1.2.3性能和可伸缩性 8 1.3ASP.NET2.0的其他新特性 8 ...

    《零基础学ASP.NET 2.0》第18章 ASP.NET 2.0的安全性

    18.1 ASP.NET 2.0 的潜在威胁 312 18.2 使用基于表单的身份验证 312 18.2.1 启用并配置表单身份验证 313 18.2.2 建立登录页面 314 18.2.3 创建资源提供页 316 18.3 Windows身份验证 318 18.4 成员资格和角色管理 318...

    会员注册系统asp.net2.0

    附加SQL Server 2000数据库 (1)将App_Data文件夹中的...(1)依次选择“开始”/“设置”/“控制面板”/“管理工具”/“Internet信息服务(IIS)管理器”选项,弹出“Internet信息服务(IIS)管理器”窗口,如图1.1所示。

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    ASP.NET 2.0的发布,使Web应用程序的开发又前进了一大步。这个新版本增加了大量的新功能,减少了编写常见应用程序所需的代码量。 ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很...

    在ASP.NET 2.0中操作数据:添加新记录时包含一个文件上传选项

    在ASP.NET 2.0中操作数据:添加新记录时包含一个文件上传选项

    3.ASP.NET 2.0 入门经典(第4版) [压缩包1/10]

    ● 揭示了Visual Web Developer是构建功能丰富的ASP.NET2.0应用程序的理想环境 ● 保障Web站点的安全,提供登录功能和基于角色访问站点的内容 ● 利用ASP.NET 2.0的内置数据处理功能安全地更新数据的技巧 ● ...

    在ASP.NET 2.0中操作数据:添加新记录时包含一个文件上传选项(源码)

    在ASP.NET 2.0中操作数据:添加新记录时包含一个文件上传选项(源码)

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    为了解决这种无状态的限制,ASP.NET提供了多种选项来保存状态,视图状态、控件状态、隐藏域、Cookie、查询字符串、应用程序状态、会话状态还有配置文件属性等。本讲将针对ASP.NET状态管理作一个全面的阐述,听完本讲...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    为了解决这种无状态的限制,ASP.NET提供了多种选项来保存状态,视图状态、控件状态、隐藏域、Cookie、查询字符串、应用程序状态、会话状态还有配置文件属性等。本讲将针对ASP.NET状态管理作一个全面的阐述,听完本讲...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    asp.net 2.0 服务器探针(1.0测试版)源码

    asp.net 2.0 服务器探针控件(1.0 测试版) <br>包括源码和测试页面 <br>显示服务器基本信息的自定义控件。 用户只需将此控件添加到选项卡中。 将其拖到页面上即可,用户可自行设置其样式。

    征服ASP.NET 2.0 Ajax之CascadingDropDown关联菜单的使用实例

    《征服ASP.NET 2.0 Ajax——Web开发技术详解》书中带的关联菜单的源码,包括从xml读取数据实例和从数据库中读取数据实例。/*做人要厚道,积分慢慢挣。*/

    net2.0.rar_asp.net_asp.net 2.0_asp.net 菜单_简单的 网络系统_网站 后台

    由于对asp.net不熟悉,更是用了一些练习时的自定义控件,界面十分牵强简陋.感到不安. 最近抽时间修缮了一下.对原先必须的一些自定义控件重新设计增强,并尽量地使用VS原装. 1.增加菜单,分页,选项卡等控件 2.栏目\论坛...

    Asp.net2.0绿色学校网站制作完整版

    绿色风格的学校类网站模板,下载后用户可根据自己需要来在后台调整结构或修改内容,首页采用选项卡设计把多个文章模块整和在一起,整体布局更加简洁明快,可用于各种大学、大中专院校、培训机构、高中、初中学等学校...

    ASP.NET2.0投票系统开源版

    系统功能: 1,比动网论坛V7.1版的投票系统设计更合理 2,选项名与票数的数据库设计只须一列(动网要两列) 3,用户可以非常方便地进行后期编辑(动网不可以) 4,可视化的创建投票选项 5,支持无穷级...

    asp.net2.0控件库

    一批菜单栏\\分页\\选项卡等实用控件

    asp.net2.0系列教程第3章_第3节

    3章_第3节ListBox控件移动选项效果 CheckBoxList控件

    asp.net2.0系列教程第6章_第3节

    6章_第3节 绑定好的下拉列表选,前方添加请选择选项 使用代码绑定DataGridView Eval Bind绑定表达式 绑定到方法的结果(数据表里是专业id,使用方法根据id查找专业名称绑定到DataGridView)

    Programming ASP.NET 中文版(第3版).rar

    《Programming ASP.NET 中文版(第3版)》首先简要介绍了ASP.NET 2.0 和 Visual Studio 2005,这样可以很快地提高你的工作效率。本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET...

Global site tag (gtag.js) - Google Analytics