日期:2014-05-18  浏览次数:20419 次

网站发布错误和遇到的若干问题。
 

本人用VS08做了一个小型论坛,调试的时候都没什么问题。然后在资源管理器中点反键发布网站的时候弹出错误提示如下
类型“Header”同时存在于“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\jdsy_bbs\9ba7696a\7b1eec75\App_Web_yg6vu5ad.dll”和“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\jdsy_bbs\9ba7696a\7b1eec75\App_Web_oufbvvwf.dll”中 F:\WEB2.0\C sharp\项目开发\jdsy_BBS\Userinformation.aspx 17

说明:那个Header是我网站中用的一个web用户控件,是做表头用的每个页面都有,然后我找到了c盘下的7b1eec75的这个文件夹里面根本就没有App_Web_oufbvvwf.dll和
  App_Web_yg6vu5ad.dll这两个文件。

问题:1 上述问题有什么方便的解决方法?2我在那个菜单 网站---启动选项--引用 中看到了既用到了.net framework3.5 又有2.0是不是在服务器上发布的时候既要安装.net framework3.5
  又要装.net framework2.0?还用我在网站中用到了VS 08AXAX 控件,在服务器上发布时是不是还需要在服务器上安装ASPAJAXExtSetup.msi?
  4网站拿到服务器上发布的时候还要注意什么问题?
   
  望高手帮忙解答,谢谢~

------解决方案--------------------
c:windows\temp 目录你给net work 用户写入权限试试
------解决方案--------------------
删除c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files下的文件后,如果还有问题,
应该就是两个类在一个命名空间下了。
可以修改你Header类所在的命名空间的名字
------解决方案--------------------
学习
------解决方案--------------------
重新生成能不能成功?删除c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files下的缓存文件试试。
------解决方案--------------------
可能是重名问题
------解决方案--------------------
服务器上发布的时候既要安装.net framework3.5 是要装的2.0不一定需要 
ajax也要装 
网站发布 主要就是服务器配置方面的 可以到网上搜搜
------解决方案--------------------
网站---启动选项--引用: 里面指定使用哪个版本的framework,如果你指定2.0,那么服务器安装2.0就可以了(当然前提是你不能使用3.0或者3.5的新功能)。如果你指定3.5,那么服务器上必须安装framework 3.5

VS 08AXAX 控件: 这个不太清楚,但是从msdn上来看:ASP.NET AJAX integrates client script libraries with the ASP.NET 2.0 server-based development framework.应该是framework2.0需要这个,如果服务器上已经装3.5了,我推测,不需要安装这个。

网站拿到服务器上发布的时候还要注意什么问题:
我碰到的基本就是IIS设置,文件夹访问权限,web.config的设置啊等问题,最好是有一台干净的测试机器(virtual machine也可),先做一边deploy,没有问题再deploy到live server上。