iis发布网站可能遇到的问题及解决方法
虚拟机上网问题:
桥接模式:跟物理机使用的同一个物理网卡(以太网)
虚拟机跟物理机的ip要在同一段,就可以上网了
NAT模式:虚拟机设置ip要改成自动获取,就可以上网
这样虚拟机跟物理机就不是同一个段的ip
虚拟机网络编辑器:桥接模式里面可以选择是桥接有限网卡连接还是桥接无线网卡连接
想要使用域名访问网站,需要安装DNS服务,域名解析为ip地址
Iis发布网站可能会出现的错误及解决方法
1.访问出现
解决方法:
我们需要找到网站文件夹里的首页面,一般是index.asp,index.htm
这里是index.asp,我们需要添加进去,如果这里面默认的我们网站也有的话,他有个解析的顺序,我们就将谁是第一个的移动到最上面
2.出现
一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',
一、
1.查看数据库连接语句没有发现错误;
2.查看文件夹的权限已经全部给了everyone;
找到对应的文件夹,右键属性,安全,添加everyone,权限选完全控制
(注意这是在虚拟机里面,实际上我们不会给这么高权限的,如果你已经有了everyone,直接给权限就可以了)
3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够
解决:%SystemRoot%/temp/ 的权限加上(IUSER_电脑名的读写)
二、如果一般未指定的错误,还有个办法,先
其实只要很简单的几步。:
开始。。。运行。。。regsvr32 jscript.dll
开始。。。运行。。。regsvr32 vbscript.dll
开始。。。运行。。。iisreset
3.出现
出现错误的原因:
在数据库中查询数据,数据量太大,导致脚本超时。
方法一
可以增加时间所允许进行 ASP 脚本对特定网站。
1. 打开 Internet 服务管理器。
2. 展开树并右击 默认 Web 站点 (或具有问题站点)。
3. 单击 属性 。
4. 单击 主目录 选项卡。
5. 在 应用程序设置 , 单击 配置 。
6. 单击 App 选项
选项卡。
7. ASP 脚本超
值增加到数字以防止脚本超时足够高。
方法二
可以增加允许对所有 Web 站点进行 ASP 脚本时间。
1. 打开 Internet 服务管理器。
2. 右键单击计算机的名称。
3. 单击 属性 。
4. 主属性 , 中选择 WWW 服务 , 然后单击
编辑 。
5. 单击 主目录 选项卡。
6. 在 应用程序设置 , 单击 配置 。
7. 单击 App 选项
选项卡。
8. ASP 脚本超
值增加到数字以防止脚本超时足够高。
方法三
Server.ScriptTimeOut 属性可用于编程增加 ScriptTimeOut 属性值在 ASP 中页级别。
例如, 如果需要 5分钟以传递之前处理超时, 脚本添加到 ASP 页以下行: Server.ScriptTimeout = 300
检查:
是否是数据库连接的问题 查看数据库密码或者用户名,在或者检查下数据是否允许本地登录,在测试下网站就可以了
选择数据库,属性,安全性,查看身份验证
4.出现
这是在设置了域名访问(需要开启DNS服务,设置了主机头),但是你用的ip地址访问的网站
还有注意一下权限的问题
1.数据库文件或数据库文件所在的文件夹权限问题:
IIS匿名用户应该对数据库文件和存放该数据库的文件夹有写入、读取、修改的权限,
右键单击文件夹,属性,选择“安全”选项卡,点击“高级”,
选择“权限”选项卡,选中IIS匿名账户,一般是“ISUR_”用户,
点击“编辑(E)”,按照下图所示设置权限,设置后点击确定保存修改。
2.C:/windows/temp目录权限问题
asp程序使用JET引擎访问Access数据库时会在系统盘符C:/windows/temp 内创建临时文件,该类文件一般是JET***.tmp这种类型,
如果该目录没有写入权限,JET就无法创建临时文件,导致报错。该怎么设置temp目录的权限呢?
和前面一样,右键单击C:/windows/temp文件夹,属性,选择“安全”选项卡,点击“高级”,
选择“权限”选项卡,选中Users用户,点击“编辑(E)”,按照截图所示的权限修改Users权限:
3.注意Web服务扩展是否开启状态
4.如果网站文件夹里面有.aspx的文件
这里需要下载ASP.NET的Web服务
并且这个网站的数据库(.MDF .LDF 的后缀文件)需要单独去部署sqlserver
打开sqlserver, 数据库右键 选择附加 跳出要附加的数据库的一个框 选择添加 找到网站对应的 .MDF文件 确定
附语:
连接数据库的文件(一般是conn.asp),一般数据库跟网站是分开的,我们就需要修改里面的ip
如果我们想要删除显示在sqlserver里面的数据库文件,我们可以选择指定的数据库
右击脱机, 右击分离,这样数据库就不在sqlserver里面显示,但是还在之前的原文件里面