`
isiqi
  • 浏览: 16498131 次
  • 性别: 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入门经典(第4版)源码

    ASP.NET 2.0是微软推出的Web应用程序开发框架,它基于.NET Framework,为开发者提供了构建动态网站、Web应用和Web服务的强大工具。本资源“ASP.NET 2.0入门经典(第4版)源码”提供了该书配套的源代码,帮助初学者深入...

    asp.net 2.0 宝典

    首先,`02CreateWebSite`章节可能涉及如何创建和管理ASP.NET 2.0网站。在ASP.NET 2.0中,开发者可以使用Visual Studio或其他支持的IDE来快速构建Web应用程序,了解如何设置项目结构、配置IIS以及处理部署问题都是至...

    ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署

    ASP.NET 2.0是微软推出的用于构建动态网站和Web应用程序的框架,它极大地简化了Web开发过程。在这个“ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署”中,我们将深入探讨如何在实际环境中设置和发布ASP...

    深入挖掘ASP.NET 2.0系列课程(7):ASP.NET 2.0编译与发布ASP.NET 2.0网站

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework的基础上提供了丰富的功能和工具,使得开发者可以更加高效地构建动态网站。本系列课程的第七部分主要聚焦于ASP.NET 2.0的编译过程以及...

    圣殿祭司的ASP.NET 2.0开发详解

    ASP.NET 2.0是微软.NET Framework的一部分,它提供了一个用于构建动态网站、Web应用程序和Web服务的强大平台。"圣殿祭司的ASP.NET 2.0开发详解"可能是一本详细介绍了该技术的书籍或教程,旨在帮助开发者深入理解和...

    ASP.NET2.0数据库项目案例导航

    ASP.NET 2.0 是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework 2.0版本中推出,提供了丰富的特性和工具,使得开发者能够更高效地构建动态网站、Web服务以及Web应用程序。本项目案例导航涵盖了多个...

    Asp.net 2.0高级编程

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它建立在.NET Framework之上,为开发者提供了强大而高效的方式来创建动态网站、Web服务和Web应用程序。在深入探讨ASP.NET 2.0的高级编程之前,我们首先要...

    精通ASP.NET 2.0典型模块设计与实现源代码.rar

    ASP.NET 2.0使用web.config文件进行配置,允许开发者轻松地更改应用程序设置,如数据库连接字符串、安全性选项等。 9. **Ajax支持**: ASP.NET 2.0引入了Atlas(后来发展为ASP.NET AJAX),使得开发者能够创建...

    ASP.NET 2.0全程指南(程序)

    ASP.NET 2.0是微软推出的Web应用程序开发框架,它基于.NET Framework,为开发者提供了构建高效、可伸缩且易于维护的Web应用的强大工具。在ASP.NET 2.0中,许多新特性和改进被引入,以提升开发者的生产力和用户体验。...

    ASP.NET 2.0(C#)应用开发技术与典型实例

    7. **配置管理**:ASP.NET 2.0的配置文件(web.config)提供了灵活的配置选项,包括安全性、身份验证、授权规则等,开发者可以通过修改配置文件调整应用的行为。 8. **缓存技术**:ASP.NET 2.0提供了多种缓存策略,...

    Windows 10 1909版本离线安装.net2.0~3.5资源包

    接着,.NET 3.5在2007年发布,主要扩展了.NET 3.0的功能,特别是引入了ASP.NET MVC和LINQ(Language Integrated Query)。 Windows 10 1909版本离线安装.NET 2.0~3.5的过程如下: 1. 下载资源:你需要找到适用于...

    ASP.NET2.0完全开发指南

    ASP.NET 2.0是微软推出的用于构建动态网站、web应用程序和web服务的框架,它在ASP.NET 1.x的基础上进行了许多改进和增强。在"ASP.NET 2.0完全开发指南"这本书中,读者可以深入理解这个强大的平台,学习如何高效地...

    ASP.NET 2.0动态网站开发教程_1

    ASP.NET 2.0是微软推出的用于构建动态网站和Web应用程序的框架,它基于.NET Framework,为开发者提供了强大而高效的应用程序开发环境。本教程针对初学者,旨在帮助他们掌握ASP.NET 2.0的核心概念和技术,从而能够...

    ASP.NET2.0傻瓜每日应用

    10. **部署和调试**:ASP.NET 2.0提供了更完善的部署工具和调试支持,使得应用程序发布和问题排查更为便捷。 这本书"ASP.NET 2.0傻瓜每日应用"可能涵盖了以上这些主题,并且以易于理解的方式讲解,适合那些希望快速...

    asp.net 2.0动态网站开发教程2

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它极大地简化了Web开发过程,特别是对于动态网站的创建。本教程“ASP.NET 2.0动态网站开发教程2”是该系列的第二部分,旨在深入讲解该技术的核心概念和实际...

    精通ASP.net 2.0 课件

    ASP.NET 2.0提供了Profile和Personalization功能,允许开发者存储和检索用户的个性化信息,如首选项、设置等。Profile允许自定义用户配置文件,而Personalization则提供了站点级别的个性化设置,如页面视图、收藏夹...

    CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar

    《CrystalReports2.0在Asp.net2.0中的应用详解及C#源码解析》 水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,尤其在.NET框架下,与Asp.net2.0的结合使得它在企业级应用开发中占据了重要地位。本...

    ASP.NET 2.0快速入门(15):ASP.NET 2.0 的扩展应用

    7. **AJAX支持**:虽然ASP.NET 2.0发布时AJAX技术还未大行其道,但已经提供了初步的支持,例如UpdatePanel控件,可以实现页面的部分刷新,提升用户体验。 8. ** Membership 和 Role Provider**:ASP.NET 2.0的...

    《ASP.NET 2.0 XML 高级编程(第3版)》

    《ASP.NET 2.0 XML 高级编程(第3版)》这本书是针对ASP.NET开发者深入探索XML技术的一部经典著作。XML(eXtensible Markup Language)是一种标记语言,广泛应用于数据交换、配置存储以及Web服务等领域,与ASP.NET...

Global site tag (gtag.js) - Google Analytics