Vista/Win7操作系统(64位)+IIS7设置常见问题
来源:互联网 发布:java 1到100素数之和 编辑:程序博客网 时间:2024/05/06 12:24
自从装了Vista(64位),问题就一个一个来。现在就连IIS(7.0.0.0)里运行一个简单的ASP程序都出问题了。在开始正文之前,我想纠正一些错误认识:
- Vista + IIS7支持Asp+Access无需更改应用程序池。
以我自己的实践证明,使用默认的DefaultAppPool即可,你甚至可以停用Classic.NET AppPool。 - Windows Vista Enterprice版本同样含有IIS,当然也可以安装IIS。
Windows Vista Enterprice:这个版本在Windows Vista Business的基础上增加支持MUI(多语言包),BitLocker和UNIX应用程序支持。这个版本并不准备零售,仅OEM提供给用户。我正使用的系统即是Windows Vista Enterprice,其功能是大于Windows Vista Business的。
Q1:我的系统里面没有IIS?
A:系统默认是没有安装IIS的,需要你手动安装。
依次打开:控制面板/程序/程序和功能,选择我们需要的功能。
Q2:我访问添加的网站,返回了“An error occurred on the server when processing the URL. Please contact the system administrator”错误?
A:这个是因为你的程序某处有错误而产生的。并且IIS没有返回具体产生错误的原因。
需要在IIS中设置一下:
-
在左侧的目录树中选择你的网站,在右边的IIS分类下,找到并打开“ASP”:
-
展开“编译/调试属性”并设置“将错误发送到浏览器”为True(同时请注意将“启用父路径”选择为True)
Q3:我又有了新的问题:“不允许的父路径”
A:(见Q2)
Q4:“未指定提供程序,也没有指派的默认提供程序。”
A:这是由于你的系统是64位的,而64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。
Microsoft网站有如下说明:(见:http://msdn2.microsoft.com/zh-cn/library/ms141766.aspx)
用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用。也就是说,如下两种连接字符串都已经无法正常工作了:
- "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)
- "driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db)
因此,我们不得不修改IIS运行环境为32位:
另,SQL数据连接则可以在64位机上运行,链接字符串为:
- "PROVIDER=SQLOLEDB;DATA SOURCE="&SqlLocalName&";UID="&SqlUsername&";PWD="&SqlPassword&";
- DATABASE="&SqlDatabaseName
Q5:“磁盘或网络错误”或“未指定的错误”
- Microsoft JET Database Engine 错误 '80004005'
- 未指定的错误Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
- [Microsoft][ODBC Microsoft Access 驱动程序] 磁盘或网络错误。
A:产生这样的错误是由于IIS没有读取IE缓存的权限而引起的。(错误取决于你使用哪种方式连接Access数据库)只需设置缓存目录的权限即可:
- 打开文件夹:(注意,AppData 文件夹是隐藏文件夹)
C:/Windows/ServiceProfiles/NetworkService/AppData/Local/ - 在Temp上点击右键,依次点击“属性”、“安全”、“编辑”、“添加”,然后输入“Authenticated Users”并点击确定。然后在Authenticated Users的权限里面,设置“完全控制”和“修改”的权限。
Q6:Q4、Q5的问题我都解决了,但仍然提示错误
A:此时,估计你的Access驱动已经损坏,需要重新安装或者重新注册msadds.dll(OLE DB Data Shape)提供程序了。
在运行里面输入下面的命令即可:
- (64位系统的命令)REGSVR32 "C:/Program Files (x86)/Common Files/System/Ole DB/MSDASQL.DLL"
- (附:32位的命令)REGSVR32 "C:/Program Files/Common Files/System/ole db/MSDASQL.DLL"
- Vista/Win7操作系统(64位)+IIS7设置常见问题
- Vista(64位)操作系统+IIS7设置常见问题
- Vista(64位)操作系统+IIS7设置常见问题
- Win7(64位)操作系统IIS7安装设置Asp+Access配置常见问题集锦图解
- 64位Win7 IIS7 urlrewriter设置问题
- 64位vista,win7中KeServiceDescriptorTable问题
- 64位Win7 IIS7运行 32位Asp.Net出错
- 64位Win7 IIS7运行 32位Asp.Net出错
- win7-64位操作系统下载
- Vista/Win7/Win2008下配置ASP+Access(解决asp 500错误)及Win2008等64位IIS7运行asp+access的方法
- windows2008 64位操作系统 IIS7.0 不能运行asp解决方案
- win7 64位 iis7 HTTP 错误 404.17 - Not Found
- win7下VS2010及IIS7配置常见问题
- vista下iis7.0的设置
- PLSQL Developer (win7) 64位操作系统登录
- win7,64位操作系统安装oracle
- 64位操作系统 IIS7 使用 32位 应用程序池,error 503 Service Unavailable
- 64位 win7操作系统 硬盘安装 64位ubuntu13.04
- C# 中如何检查无符号长整形数是否为2的正整次方[终极版]
- 使用 Visual C++ 2008 功能包加强 Windows 应用程序
- CDC,CClientDC
- 添加Ubuntu服务 启动时自动挂载Windwos分区
- 分页存储过程
- Vista/Win7操作系统(64位)+IIS7设置常见问题
- 贴出我的原创 无限分类C#版 序章
- MyISAM
- [转]如何搜索计算机科学类的中英文论文
- 魔兽世界帐号被盗了
- 如何在应用程序里面创建Menu
- 中国人应该知道的76个常识。。
- C#操作Blob類型數據技術
- 贪心算法