win7 64bit iis配置及asp+sql2005

来源:互联网 发布:网络系统管理专业 编辑:程序博客网 时间:2024/06/01 09:09

win7 64bit iis配置及asp+sql2005

因为要运行一个asp的网站,所以必须在iis上运行。而我的机器是win7 64位的,机上装的iisiis7.5的,呵呵都是最新的版本,让我昨天搞了一天,呵呵,今天上午终于ok了。

 

前提:我的系统是win7 64 旗舰版 iis7.5 sql2005

废话少说,以下是我解决问题参考的资料和我自己的一些补充:

 

 

1.              进入Win7的控制面板,选择“程序”然后在点击“程序和功能”,在左侧选择的“打开或关闭Windows功能”在出现的列表中选择IIS7然后确定。 

 

 

2.              安装完成后,再次进入控制面板,选择“管理工具”,双击 Internet(IIS)管理器选项,进入IIS设置。

 

3.进入到IIS7控制面板。

 

 

4.选择Default Web Site,并双击ASP的选项。

 

5.IIS7ASP父路径是没有启用的,要开启父路径,选择True即可。

  

 

 

6.配置IIS7的站点, 单击右边的“高级设置”选项,可以设置网站的目录。

 先要设置应用程序池(Application Pool)Classic .NET AppPool,而不是默认的Default AppPool

 

7、点击右侧的 绑定...,设置网站的 端口

 

 

 

8、点击 默认文档, 设置网站的默认文档。(这个,我还没有找到在哪里设置)

 

设置权限

然后“运行”输入 “C:/Windows/ServiceProfiles/NetworkService/AppData/Local/Temp”目录添加一个“Authenticated Users”的用户,其中AppData目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件。往回退一下找到Temp文件夹

 

设置权限步骤:右击Temp文件夹,选择属性》选择安全选项卡》单击编辑》出来“Temp 的权限对话框,单击添加,在下面的输入对象名称来选择中输入Authenticated Users,确定》返回到“Temp 的权限,将Authenticated Users的权限中的完全控制给勾上,确定》确定。

 

在运行asp网站时出现

An error occurred on the server when processing the URL.Please contact the system administrator

 

我查了google很多,说我这情况是64位系统是不支持32oledb方式的数据库连接的,

 

以在cmd.exe文件上单击右键,以系统管理员的身份运行它,然后去到C:/inetpub/AdminScripts目录下,运行下面代码:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true

 

然后我就晕了,也没有细想就按照它的做了。结果出错了报http 404.9

然后就想是不是sql2005的服务没有启动啊,就查资料

「开始」菜单->程序->Microsoft SQL Server 2005->配置工具
SQL Server Configuration Manager->SQL Server(MSSQLSERVER) 右击 启动服务成功后,状态显示为正在运行

「开始」菜单->运行->services.msc 服务控制台
SQL Server(MSSQLSERVER) 右击 启动成功后,状态显示为已启动

发现我的服务都启动着。

在查看sql的配置工具时我发现,我的系统上装的sql200564

32位的,也就是说我没有必要去做修改,我就稍微改了一下:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 false

 

 

这样就排除了sql服务没有启动,以及64位不兼容32位数据库的问题。

然后我就再查看网站附带的说明文件,说要修改“服务器数据库名“,原来也看了多次这个地方,就一直以为是数据库名字呢。在所有想到的问题都想到了,最后就怀疑是不是这里出了问题。后来一查资料,果然是他有问题。我就按照一位网友说的,将“服务器数据库名“

写成我的计算机全名,然后浏览页面就ok了。

 

这就是我解决问题的全过程,知道了很多东西,呵呵,心情很好啊。

原创粉丝点击