zoukankan      html  css  js  c++  java
  • 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里面显示,但是还在之前的原文件里面

  • 相关阅读:
    Django组件——分页器
    Django与Ajax
    Python常用模块——包&跨模块代码调用
    Python常用模块——正则表达式re模块
    Python常用模块——文件复制模块shutil
    Python常用模块——hashlib加密
    git小乌龟配置
    设计模式学习(27)- MVC模式
    设计模式学习(26)- 访问者模式
    设计模式学习(25)- 模板模式
  • 原文地址:https://www.cnblogs.com/7-58/p/12748572.html
Copyright © 2011-2022 走看看