关于在组和用户里面找不到ASP。NET的问题
- 格式:pdf
- 大小:46.36 KB
- 文档页数:1
常见问题1.⽆法运⾏,出现找不到⽂件或程序集名称“.Upload”,或找不到它的⼀个依赖项。
(英⽂:File or assembly name .Upload, or one of its dependencies, was not found. )请将webdisk设为⼀个虚拟⽬录。
设置⽅法见安装步骤。
2.提⽰⽆法找到脚本库"/aspnet_client/system_web/1_0_3705_0/webuivalidation.js"把⽬录中的aspnet_client⽬录移动到⽹站根⽬录。
3.登录时出现⽆法创建⽤户⽬录3.1以后版本请将⽹盘所属的站点⽬录添加⼀个users的⽤户和⽤户,权限为完全控制。
旧版本需要在驱动器盘符上设置权限。
4.注册或登录时出现"操作必须使⽤⼀个可更新的查询"请给webdisk⽬录写⼊数据库的权限或在⽬录上加users写⼊权限。
如⾮NTFS的系统,请将⽹盘⽬录设为共享。
5.出现: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版本。
6.出现:编译器错误信息: CS0016: 未能写⼊输出⽂件“c:\WINDOWS\\Framework\v1.1.4322\Temporary Files\root\ce77d4e8\4b0295f3\x5geka5o.dll”--“拒绝访问。
”类似信息将“C:\WINDOWS”(假设你的系统盘为C:\)下的TEMP⽂件夹的USER⽤户的访问权限更更为,写⼊,或者完全控制。
7.点注册出现正在处理后没有反应,并有脚本错误,⽂件操作没有反应。
ASP运行中常见的错误类型与解决方法asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。
错误类型如下:错误类型:ADODB.Field (0x800A0BCD)BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。
解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"if rs.eof then"或者"do while not rs.eof"之类的语句,对eof的情况进行处理。
错误类型:(0x80020009)发生意外。
原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL 语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。
错误类型:Active Server Pages, ASP 0126 (0x80004005)找不到包含文件 'xxx.asp'。
原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include 里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。
附:include的写法是:错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
如何解决在IIS无法显示ASP网页?步骤依次如下:首先要启动IIS服务器:单击默认网站右键,选择启动,再按下面步骤依次进行1、查看网站属性——文档看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加)2、查看网站属性——主目录A、本地路径是否指定正确B、勾选“脚本资源访问”C、勾选“读取”?D、执行权限:脚本和可执行文件3、查看网站属性——目录安全性——编辑A、勾选“匿名访问”B、用户名:IUSR_您的计算机名(不对,就点浏览选择)C、密码不用改,勾选“允许IIS控制密码”就可以了D、其它不用选4、查看网站属性——网站A、IP地址:全部未分配或者选择一个B、TCP端口:80 (最好不要改,改了访问方法就不一)5、打开控制面板——管理工具——计算机管理——本地用户和组——用户A、看看“IUSR_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)B、看看“IWAM_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)C、在“IWAM_您的计算机名”该用户上按右键——设置密码(密码要记住,后面还需要用上该密码)6、打开控制面板——管理工具——组件服务——组件服务——计算机——我的电脑——COM+应用程序如果再打开COM+应用程序出现如图所示的错误时方法如下:(1)停止MSDTC服务:开始/运行/ stop msdtc(2) 卸载MSDTC服务:开始/运行/msdtc -uninstall (注意msdtc与-uninstall有一个空格) (3)重新安装MSDTC服务:开始/运行/msdtc -install(注意msdtc与-install有一个空格)执行完后,重新打开控制面板——管理工具——组件服务——组件服务——计算机——我的电脑——COM+应用程序(这时就不会出现上图的问题了)A、在“IIS Out-Of-Process Pooled Applications”上按右键选择‘属性’——选择‘标识’,指定用户:IWAM_您计算机名(说明:可以点浏览查找);输入密码,密码与上面步骤的输入的密码保持一致。
net3.5成功安装在iis6,版本却没显示.net3.5确已成功安装在iis6.0,因为已经你能成功访问,可是在iis的版本里却只显示1.1和2.0,原因何在?这几天在研究.Net 3.5,发现了一个疑问,就是在IIS 里面为什么看不到 3.5 的选项?且以前在.NET 2.0 的时候有个aspnet_regiis.exe 的执行档在.NET 3.5 也看不到!!后来我才明白,原来 3.5 只是使用.Net Framework 3.5 的组件(assembly)而已!整个核心的架构还是建立在.NET 2.0 之上,.NET Framework 的API 都沒变,只是到了.NET 3.5 很多assembly 都重新写过了,且执行的速度也比.NET 2.0 的组件还快。
如果你用Visual Studio 2008 开一个网站,你开启web.config 会发现在<assemblies> 区段中出现了一堆assembly 的定义,其版本都是 3.5.0.0<compilation debug="true"><assemblies><add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/><add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/><add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/><add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>所以 3.5 的程序要安装在IIS 上不需要特别指定 3.5 的版本,继续沿用 2.0 的版本即可,但其服务器本身必须要先安装.Net Framework 3.5 runtime!本文出自:中国E动网[]中国领先互联网接入服务提供商!11年品质保障!-- 中国E动网[]。
错误“未找到提供程序.该程序可能未正确安装”的原因
⽹络上有很多帖⼦谈到ASP页⾯出现“未找到提供程序.该程序可能未正确安装”错误的原因。
有⼀种原因却始终没有没提到,那就是权限问题。
OLEDB的相关驱动程序是安装在C:\program files\common files⽬录下。
如果这个⽬录没有Users的执⾏权限的话,也会出现这种问题。
对于NTFS格式的C盘,权限是需要仔细设置的。
如果C:\program files\下所有⽬录都具有Users执⾏权限,可能会带来安全问题。
⽐
如,C:\program files\Serv-U⽬录具有Users的执⾏权限的话,那么所有FTP⽤户名单和配置就可以被ASP页⾯读取,引起严重的安全隐患。
⼀般最好还是把C:\program files\设置为仅有Administrators和System有完全权限,其他⽤户没有任何权限,对个别⼦⽬录如common files,逐个设置Users的执⾏和读取权限(⼀般不能给写权限,这也是危险的)。
有些⽤于WEB的软件必须要Users的执⾏权限,如上传组
件,PHP的Zend优化器等,所以如果安装不成功就要看看权限是不是够了。
网站Session 丢失,会话过期,Cookie 过期的原因及解决方案 2010/7/12 网站 Session 丢失,会话过期,Cookie 过期 的原因及解决方案有朋友问: 我开发的 站点在本地运行时 很正常,可是发布到了生产环境之后,不能正常运行,经常出错,检查原因时发现是因为 Session 和Cookie 经常无缘无故丢失。
从表面上看这是个比较奇怪的问题,难道生产环境和本地环境有什么不同吗?答案是: 确实有点不一样。
中的 cookie 和 session 都是要加密的,而加密时要用到MachineKey , 如果你的 的web.config 中没有加上 MachineKey ,当然你发布到生产环境之后就会遇到上面的问题,加上 MachineKey 配置项就不会出错了。
MachineKey 的配置如下:<system.web> <machineKeyvalidationKey="A40C4D37C52C1ACCC5C7B9224274DDB3E5C4D1618B4509C7"decryptionKey="6053A3FE59AC5E83163D09D6E36CFC8FFEBE81E67EE55122" validation="SHA1" /></system.web>12 3 在 这样的Web 应用中,Session 是用来保存用户状态的常用手段,不过由于服务器内存空间是有限的,所以Session 过期时间设置是很有必要的。
在 中如何设置Session 的过期时间呢,很简单,修改web.config 配4 5 6 7 置。
具体修改方法如下,在web.config 中进行如下配置 <system.web><sessionState mode="InProc" timeout="30"/></system.web>在这里指的是Session 过期时间为30分钟。
选择组和用户找不到
重装IIS后
进入C:\WINDOWS\\Framework\v2.0.50727目录,看安装途径
在命令行执行
aspnet_regiis-ga用户名
aspnet_regiis-i-enable
net stop iisadmin
net start w3svc
解决!
附 IIS注册工具(Aspnet_regiis.exe)
在微软MSDN可以找到
在一台计算机上并行执行多个.NET Framework版本时,映射到应用程序的 ISAPI版本决定了该应用程序所使用的公共语言运行库(CLR)版本。
使用 IIS注册工具(Aspnet_regiis.exe),管理员或安装程序可以方便地更新应用程序的脚本映射,使其指向与该工具关联的 ISAPI版本。
该工具还可以用于显示所有已安装的版本的状态,注册与该工具耦合的版本,创建客户端脚本目录,以及执行其他配置操作。