【HTTP 403.3-Not Found Description:The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions(MIME)map policy that is configured on the Web server.The page you requested has afile name extension that is not recognized,and is not allowed.
】
如果有,继续看,如果没有,不用看了
解决方式具体如下:①复制C:\inetpub\custerr\zh-CN\500-100.asp文件复制到你的站点文件夹下;可能有人会想为何不直接修改呢,因为这里有一定的权限不懂的题目固然你也可以自己想办法得到权限直接修改②将这个文件修改为utf-8编码:a.@language="VBScript"修改为@language="VBScript"@codepage=65001b.option explicit后面加上一行response.charset="utf-8"c.META HTTP-EQUIV="Content-Type"Content="text/html;charset=gb2312"修改为META HTTP-EQUIV="Content-Type"Content="text/html;charset=utf-8"d.在bakCodepage=Session.Codepage后加上Session.Codepage=65001(固然可以是任何位置,不要再第一行就好了)3.设置IIS7.5 a.打开IIS7,选择你建立的站点,在右面窗户双击"错误页"图标,选择右面属性窗户下的"新增." *** 作b.新增自定义错误页窗户中,状态代码"500.100",选择"在此网站上执行URL",URL地址"./500-100.asp"4.确定后,如许站点显示的出错信息有会详细的描述了,也不会再出现错误!
方法二:
64位/32位Win7下设置IIS7.5运行ASP Access网站的方法(这个方法我成功了)2009年12月15日星期二03:56 P.M.我们做网站的肯定要测试网站,我喜欢用最新的系统,Vista完全版本,windows 7的IIS7,许多地方又完善了许多,但是在设置的时辰遇到了不懂的题目:800a0ea9错误.
在微软MSDN论坛找到的解决方法:
IIS6 to run W3WP.EXE as 32bit allows the 32bit ISAPI DLLs installed by.NET Framework 1.1 for ASP.NET to load and run inside of it.This is done by running the following commandline:
先用管理员模式运行命令提示符,然后把以下命令粘贴,运行(一定要安装IIS的全部管理工具!)
CSCRIPTSYSTEMDRIVE\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
网上找到的原文:的安装(iis 7.5是一样的)
Windows Vista中IIS7是默认不安装的,所以在安装完Windows Vista之后要是需要安装IIS7的话,就要自己动手了。安装的步骤为:起头》节制面板》步伐》打开或封闭Windows功能》Internet信息办事。IIS7安装时需要注意的是,要是需要ASP、ASP.NET等的支持,是需要把功能模块给装上的,默认是不安装的。
节制面板中"步伐"的位置
"步伐"中"打开或封闭Windows功能"的位置
如图,安装IIS7时需要选择要使用的功能模块
(切记!在这里要安装IIS管理工具!把所有勾画上)
IIS7安装完成之后可以在起头菜谱的所有步伐中看到"管理工具",其中有一个"Internet信息办事管理器",要是没有可以按以下步骤新增:起头》右击属性》"起头"菜谱选项卡》自定义》把"系统管理工具"设置为"在所有步伐菜谱显示"或"在所有步伐菜谱和起头菜谱上显示"。
打开Internet信息办事管理器就可以看到IIS7的主页了
IIS7设置ASP Access使用环境
默认装完IIS7之后,使用ASP步伐会发现提示数据库连接失败,在网上找了找,说是因为MS Jet引擎改变了临时目次的位置,但是又没有对临时的存取权限,导致数据库使用失败。
先要设置应用步伐池(Application Pool)为Classic.NET AppPool,而不是默认的Default AppPool,可以在网站目次里对每个站点设置,也可以在站点进行单独设置。选择好要设置的站点之后,点右面的"基本设置"即可调出应用步伐池设置对话框。
然后再给"系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp"目次新增一个"Authenticated Users"的用户,其中AppData目次是隐藏的,在进入的时辰可以直接在地址栏输入路径,或在文件夹选项里显示隐藏文件。
设置权限步骤:右击Temp文件夹,选择"属性"》选择"安全"选项卡》单击"编辑"》出来"Temp的权限"对话框,单击"新增",在下面的"输入对象名称来选择"中输入Authenticated Users,确定》返回到"Temp的权限",将Authenticated Users的权限中的完全节制给勾上,确定》确定。
启用父路径支持
在站点主页上选择"ASP",然后在"行为"组中将"启用父路径"设置为True即可。
至此,完成为了Windows Vista中IIS7的安装及使用ASP Access的设置。
传统ASP步伐开发者使用IIS7的小提示
直到现在另有这么多传统ASP(Classic ASP)应用步伐和开发者,真让我感到惊讶。我还记得9六、97年的时辰IIS3问世,我体验了最原始的ASP步伐,并为它与ColdFusion相比表现出的令人吃惊的可编程性赞叹不已。使用传统ASP我建立了许多应用,它将成为我记忆中永不褪色的闪光点:)
使用传统ASP编程的开发人员应该对IIS7的几个小变化引起注意。
ASP缺省不安装
重要的事先来!要是从XP迁移到Vista/Longhorn Server,您也许会得到这个错误:
--
HTTP 403.3-Not Found Description:The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions(MIME)map policy that is configured on the Web server.The page you requested has afile name extension that is not recognized,and is not allowed.
--
这是您没有安装ASP组件时的情形,所以去您安装IIS的地方找到IIS/WWW Services(WWW办事)/Application Development(应用步伐开发)/ASP来安装它。:)
Access与传统ASP
很多人使用Access作为数据库-因为它小巧,可复制,容易处理。我们在Vista IIS7的一个变动就是缺省不使用ASP和Access。本篇我将详细描述这一变化,但根本上这是因为应用步伐池(Application Pool)缺省不再使用\windows\temp,而改为应用步伐池身份档案(identity's profile)和临时目次。并且因为只有"网络办事"才能向网络办事的临时目次执行写入 *** 作,ASP使用虚拟身份(impersonated identity)拜候数据库,所以佚名或已认证的ASP应用步伐就会中止。要是您在IIS7使用ASP Access、你梗概会看到与以下提示类似的错误信息:
--
Microsoft JET Database Engine error'80004005'
Unspecified error
--
回答很简略:封闭loadUserProfile,或设置temp directory的拜候权限以许可写 *** 作.这一不懂的题目和其它兼容性不懂的题目导致,我们考虑在Longhorn Server/Vista SP1中取消这一变化.
不过现在,您可以在下列措施中任选一项:
这个appcmd指令将为缺省应用步伐池封闭loadUserProfile.倘使您的步伐运行于差别的应用步伐池(AppPool),就响应改动一下:
windir\system32\inetsrv\appcmd set config-section:applicationPools/[name='DefaultAppPool'].processModel.loadUserProfile:false
这条命令将把网络办事的临时目次权限改为可读可写。要是你是以另一个身份来运行步伐,那么你还需要将那个身份的临时目次权限给打开:
icaclswindir\serviceprofiles\networkservice\AppData\Local\Temp/grant Users:(CI)(S,WD,AD,X)
icaclswindir\serviceprofiles\networkservice\AppData\Local\Temp/grant"CREATOR OWNER":(OI)(CI)(IO)(F)
脚本错误默认为不在浏览器中显示了
作为安全计谋的一部,我们封闭了ASP的自动在浏览器中显示脚本错误的提示。也就是说一般用户将不会再看到你的语句到尽头是哪一行出了失闪。取而代之的是这个错误提示:
--
An error occurred on the server when processing the URL.Please contact the system administrator
--
要想恢复到IIS6的状态也很容易,运行下面命令即可:
windir\system32\inetsrv\appcmd set config-section:asp-scriptSentToBrowser:true
或你可以在窗户界面中找到以下这个选项:
之后你就能看到如许的错误提示信息了:
--
Microsoft VBScript compilation error'800a03ea'
Syntax error
/test.asp,line 4
Response.Write("I love classic ASP"&&foo)
---^
--
父目次默认是不能拜候的
在IIS6中我们默认屏蔽了父目次的拜候,但是一些从XP升级到Vista的用户显然遇到了麻烦。因为在IIS5.1中,父目次默认是可以拜候的。所以要是你使用了./././includeFile.inc如许的路径,你就会得到如许的错误提示:
--
Active Server Pages error'ASP 0131'
Disallowed Parent Path
/test.asp,line 1
The Include file'./bad.inc'cannot contain'.'to indicate the parent directory.
--
要想恢复到IIS6的状态也很容易,运行下面命令即可:
windirystem32\inetsrv\appcmd set config-section:asp-enableParentPaths:true
或你可以在窗户界面中找到以下这个选项:
要是你是用IE测试的,去掉高级选项里的"显示友好HTTP错误"再看看。
IIS管理器-ASP-Debugging Properties--Send s to Browser,改为True。
搞定了
在初次使用IIS7的时候经常遇到的一个错误解决办法1:
找到Visual Studio命令提示工具,运行aspnet_regiis.exe -i进行注册,或者是运行cmd直接进入命令行,进入aspnet_regiis.exe所在的目录。再输入命令:aspnet_regiis.exe -i
注意:需要用管理员的身份来运行。(以2.0为例:aspnet_regiis.exe一般存在于目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727下)
参考:http://www.iisboy.com/iis_article/42.html
有图的说明
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)