.net 2.0较之于.net 1.1的一个改进就是开发web程序时没有了bin目录,对类库的引用自动放在web.config文件中。好处就是不用像以前那样显式地在bin目录下添加相关的dll文件,给开发的过程带来了便利,正由于这个,也导致了部署本地开发好的web程序到服务器的时候产生一些问题。是不是发现在本地运行一切正常的程序发布到服务器的时候不工作了,很有可能就是你在web程序中引用了.net 框架类库之外的第三方类库。
      因此,无论你用xcopy方式、vs下的预编译方式、复制方式还是命令行模式下的aspnet_compiler编译方式来发布到远程服务器,在这之前你还得像.net1.1那样在你的web程序根目录下添加bin文件夹,并且将所有在你的网站中用到的第三方类库都放到该目录下。查看web.config文件能清楚的知道在你的程序中用到了哪些第三方类库。看下面的代码段:

 1<assemblies>
 2      <add assembly="DevExpress.Web.v8.3, Version=8.3.6.0, Culture=neutral, PublicKeyToken=5377C8E3B72B4073"/>
 3      <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
 4      <add assembly="DevExpress.Data.v8.3, Version=8.3.6.0, Culture=neutral, PublicKeyToken=5377C8E3B72B4073"/>
 5      <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
 6      <add assembly="DevExpress.Web.ASPxGridView.v8.3, Version=8.3.6.0, Culture=neutral, PublicKeyToken=5377C8E3B72B4073"/>
 7      <add assembly="DevExpress.Web.ASPxEditors.v8.3, Version=8.3.6.0, Culture=neutral, PublicKeyToken=5377C8E3B72B4073"/>
 8      <add assembly="DevExpress.Web.ASPxSpellChecker.v8.3, Version=8.3.6.0, Culture=neutral, PublicKeyToken=5377C8E3B72B4073"/>
 9      <add assembly="DevExpress.Web.ASPxTreeList.v8.3, Version=8.3.6.0, Culture=neutral, PublicKeyToken=5377C8E3B72B4073"/>
10</assemblies>

第2、4、6、7、8、9行所引用的就是非.net2.0基础类库,因此需要将这几条所对应的dll文件复制到bin目录下,是不是这样就算完了?未必,看web.config中的下面代码:

<httpHandlers>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>

这段代码是用到asp.net ajax控件时产生的,如果你装了Atalas就知道。因此也必须把System.Web.Extensions.dll复制到bin目录。当然,可能在你的程序并没有用到ajax.net控件,也就不必如此了,只是说需要处理所有类似的问题。
      
      当所有必须的dll文件都复制到bin目录下时,离成功部署也就不远了,其他操作按部就班就可以了。

PS:有时候在网站开发的过程中就想测试在远程服务器的可行性,不过这对大多数程序员来说并不现实也不灵活(但很可靠)。鉴于此,推荐用虚拟机测试,虚拟机平台为wmware workstation。在虚拟机上安装服务器操作系统,如windows server 2000或2003(winxp也可以)安装好IIS和Framework2.0就可以测试了。有关虚拟机的更多介绍google一下就有了,有什么问题也可以和我交流。

下篇随笔预告:Dxperience本地化方法,本人已成功实现了汉化并部署。

转载于:https://www.cnblogs.com/loay/archive/2009/03/27/1422807.html

如何将Asp.net 2.0网站部署到服务器相关推荐

  1. 如何将带Dxperience组件的Asp.net 2.0网站部署到服务器(转载)

    如何将Asp.net 2.0网站部署到服务器 .net 2.0较之于.net 1.1的一个改进就是开发web程序时没有了bin目录,对类库的引用自动放在web.config文件中.好处就是不用像以前那 ...

  2. ASP.NET 4.0尚未在 Web 服务器上注册 解决方法

    使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了 ...

  3. ruby网站部署到服务器,ruby网站部署到服务器

    ruby网站部署到服务器 内容精选 换一换 本章节通过示例项目"超级冷笑话网站"介绍如何使用DevCloud开发基于C#语言的Web应用.项目名称:超级冷笑话网站.项目简介:&qu ...

  4. 为ASP.NET 2.0网站生成唯一程序集

    在Visual Studio 2003下开发网站的都知道ASP.NET 1.1网站生成后都是一个唯一命名的程序集(项目名称.DLL),但是这种情况在Visual Studio 2005的网站开发中不见 ...

  5. Asp.Net MVC3.0网站统计登录认证的在线人数

    前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这么个数字也是很了不起的事情.由于之前对于这个知识点只是知 ...

  6. vici 开源asp.net mvc支持asp.net2.0II6.0下部署 实例下载地址

    vici 官方asp.net mvc 实例下载地址 http://viciproject.com/wiki/Projects/Mvc/Download 个人正在学习中 下载后可以运行 如下载后,要立马 ...

  7. ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...

    问题:之前IIS是安装好的,ASP.NET 4.0是注册好的(不是以管理员的身份注册),搞项目一直没有问题.现在,换了项目,项目一打开一直报这个问题,有几个Web层,就报几次,而且项目没有办法正常的运 ...

  8. 前端:从零到一, 轻松把自己的网站部署到服务器

    跑步本身就是一件孤独的事,他人再分享再加油,要跑到终点也只能倚仗自己的体力和意志,就像生活本来的样子. 关注并将「趣谈前端」设为星标 每早08:30按时推送技术干货/优秀开源/技术思维 hi, 大家好 ...

  9. ruby网站部署到服务器,入门知识: 把代码部署到服务器, SSH

    入门知识: 把代码部署到服务器, SSH 2015-07-28 16:28 访问量: 2868 分类: 技术 如何登陆远程服务器呢? $ ssh root@your.server.com -p 334 ...

最新文章

  1. Spread for Windows Forms快速入门(2)---设置Spread表单
  2. Tomcat设置虚拟目录的方法, 不修改server.xm
  3. 培训机构还能不能信任?
  4. mysql5.5 replication_mysql5.5 master-slave(Replication)配置
  5. Hadoop(三)MapReduce
  6. 编程语言对比 引用数据类型-列表
  7. 使用谷歌浏览器全文搜索资源文件中的关键词
  8. krpano音量控制(我们已经转移到krpano中国网站 krpano360.com)
  9. 小米手机拦截返回音设置不了_小米手机用户注意了!这几个超好用的功能你没用过就太可惜了...
  10. 【深度学习】损失函数记录
  11. SOC核心处理器单元解构分析
  12. python下载urllib3_使用urllib3下载网页
  13. Beyond Compare 4 “授权秘钥已被吊销“ 的解决办法
  14. 11083 旅游背包
  15. 最常见的管理误区,你中招了吗?
  16. [内附完整源码和文档] 基于C#和SQL Server 2008的自助点餐系统设计与实现
  17. 【C语言】动手写一个哈希表
  18. 金山 WPS 2016 春季实习校招笔试面试回忆
  19. 语言的种类和职业类别所需的语言解说
  20. html 中的 header-作用与使用

热门文章

  1. Stata字符型与数值型数据的转换——上市公司证券代码字符型与数值型的互换
  2. 关于C语言中的宏的一点点讨论
  3. 在 WPS Word中成功使用zetero
  4. c++practice
  5. 速腾聚创激光雷达部署
  6. 速腾聚创16线雷达配置
  7. ## python 统计素数并求和
  8. 《浪潮之巅》读者热评
  9. 关于 运算符号 (与运算)、|(或运算)、^(异或运算)以及与 和 || 逻辑运算符区别
  10. 【降价提醒】,您关注的商品已降价!