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里面显示,但是还在之前的原文件里面

 

posted @ 2020-04-21 22:44  gxy*  阅读(837)  评论(0编辑  收藏  举报