ASP网站转移的一些个人经验总结
- 2017-03-30 17:22:00
- zstmtony 原创
- 3225
Tmtony网站转移个人经验总结
作者:tmtony
今天将一个ASP网站转到windows Server 2012 R2 上,设置好域名与网站内容以及数据库之后
打开网站总是出现以下错误:
服务器错误
401 - 未授权: 由于凭据无效,访问被拒绝。
您无权使用所提供的凭据查看此目录或页面。
显示详细错误信息之后:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/inc/garden.asp,行 7
尝试各种办法无果
从以下文章中找到灵感 :
对IIS进行检查
1.没有设置好首页文件
打开IIS然后依次打开该网站的属性--文档--添加,把需要设置成首页的文件添加上去。一般为index.html、default.html、index.htm、index.php 等等。
2.没有允许ASP
打开IIS然后找到“web 服务扩展”,将“Active Server Pages”设置为允许。
3.权限设置错误
打开网站目录的文件夹,右键属性--共享和安全--添加,右边会有一个“立即查找”,然后找到“IUSR_计算机名称”这个用户。
打开IIS然后依次打开该网站的属性--目录安全性,这里会有一个IP和身份验证,点击一下“编辑”,然后会选“浏览”,就会有一个“立即查找”,然后找到“IUSR_计算机名称”这个用户即可。
4.设置匿名身份验证
IIS 创建 IUSR_计算机名称 帐户(其中计算机名称是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证。此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 Windows 帐户。
5.没有设置执行的权限
打开IIS然后依次打开该网站的属性-主目录,
首先勾选“脚本资源访问”,然后将最下面的“执行权限”修改成“纯脚本”
后想到可能是目录权限问题,将网站目录的权限设置给 “IUSR_计算机名称”这个用户即可
解决这个问题之后发现 又出现新的错误
服务器错误
500 - 内部服务器错误。
您查找的资源存在问题,因而无法显示。
原来ASP网站对应的应用程序池还必须是32位的
将此网站对应的应用程序池改成 32位 为True 即可
联系人: | 王先生 |
---|