asp.net网站安装部署常见问题及解决方法

asp.net网站安装部署常见问题及解决方法

问:无法运行,出现找不到文件或程序集名称“Comblog._default”,或找不到它的一个依赖项。(英文:File or assembly name Comblog._default, or one of its dependencies, was not found. )

答:请在IIS中将Comblog设为一个虚拟目录。

问:提示无法找到脚本库"/aspnet_client/system_web/1_0_3705_0/webuivalidation.js"

答:把目录中的aspnet_client目录移动到网站根目录。

问:上传文件时无法创建目录

答:请将Comblog所属的站点目录添加一个users的用户和ASP.Net用户,权限为完全控制。

问:注册或登录时出现"操作必须使用一个可更新的查询"

答:请给Comblog目录写入数据库的权限或在目录上加users写入权限。如非NTFS的系统,请将网盘目录设为共享。

问:出现:The .Net Data OLE DB Provider(System.Data.OleDb) requires Microsoft Data Access Components(MDAC) version 2.6 or later. Version 2.53.6200.0 was found currently installed.

答:请安装MDAC2.8版本。http://download.microsoft.com/download/8/b/6/8b6198c0-fe96-4811-9d81-d5c76dd5fea8/MDAC_TYP.EXE

问:出现:编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\ce77d4e8\4b0295f3\x5geka5o.dll”--“拒绝访问。 ”类似信息

答:确保C盘盘符上有Administrators和system系统权限为完全控制,c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录上加设users完全权限。

问:上传文件出现正在上传后没有反应,并有脚本错误,文件操作没有反应。

答:IIS缺少默认的ashx扩展名支持!无法启用ajax,请在网站属性->目录->配置里,添加.ashx的扩展名,路径要设定到c:\windows\microsoft.net\framework\v1.1.4322\aspnet_isapi.dll,若为.net2.0版本,中间的版本号要改为v2.0.50727,添加时一定要把“确认文件是否存在”的对勾去掉!

问:在虚拟主机空间里上传文件框处显示“找不到文件”

答:同7。

问:首页、注册页显示代码或显示不正常,登录页不显示验证码、登录保留框和登录按钮显示不出来答:(.Net没有安装,或重装IIS后没有安装.Net,因此ASPX页均当静态页输出)

答:在DOS下或用执行菜单执行:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i (具体路径视安装目录而自行更改)

问:网盘目录属性页中无“安全”选项卡

答:资源管理器中的工具->文件夹选项->查看中,取消“使用简单文件共享”

问:如何支持64位windows系统

答:参见微软的解决方案:http://support.microsoft.com/kb/894435/EN-US/

要把IIS和asp.net转换到32位wow64兼容模式。

问:正确安装完后,.net程序仍不能运行

答:.net程序每个都应是独立的,不能嵌套运行,就是说不能把一套.net程序放在另一个.net程序的目录下使用,这样根下的web.config文件读取会混乱,不能读取到当前目录下的web.config。

问:显示“配置错误”,×××被拒绝,或“Configuration Error”,Access is denied:×××

答:1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理

2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。

3、在计算机管理的右边我们可以看到配置的索引服务目录。

4、在“目录”节点上右击鼠标,选择“新建”--“目录”

5、在“添加目录”对话框中,路经输入框中输入 ASP.net 的临时文件目录。默认应该是:c:\\Microsoft.NET\Framework\\Temporary ASP.NET Files 目录。指你要处理的.net版本。

6、在“包含在索引中吗?”选项中,选择“否”

7、单击“确定”按钮

8、在“索引服务”节点上右键单击,重起索引服务即可。

问:出现“Server Application Unavailable”或“服务程序不可用”的信息

答:同时安装了.net1.1和2.0版本,但是没有将应用程序池分开,导致一同运行时产生冲突。只要再新建一个应用程序池,将当前网盘站点的属性处切换到这个新建的程序池中即可避免。或将1.1或2.0在web服务扩展中禁用一个。

问:Net2.0上传过程中出现“Invalid postback or callback argument”或“回发或回调参数无效”。

答:在web.config中的<PAGES标签里面添加ENABLEEVENTVALIDATION="FALSE"即可。(注:.NET1.1不能加此句)

问:登录后台时很短的时间就返回到了登录界面。

答:开启ASP.NET State Service服务,把它设成自动。再在web.config中的下加一行

问:浏览ASPX页或ASP页时显示“无法找到该页”。

答:IIS不支持aspx和asp,未安装或已被禁用,安装.net或在web扩展里允许.net和asp。