IIS部署常见问题

  • 格式:pdf
  • 大小:1.55 MB
  • 文档页数:28

IIS部署常见问题

一、IIS7.0部署

1、打开服务器管理器

运行‘开始/程序/管理工具/服务器管理器’菜单,打开如下窗体:

2、选择服务器角色

在上图的左窗体中,选择‘角色’,右键菜单选择‘添加角色’(或右窗体

中点添加角色图标),添加角色窗体如下:

3、选择角色服务

在上图的服务器角色列表中选择‘Web服务器(IIS)’,点‘下一步’,在

角色服务列表中,选择‘角色服务’;

说明:

除了默认选中的选项之外,还需再添加‘应用程序开发’和‘IIS 6 管理兼容性’,如下图红线框中所示:

应用程序开发

IIS 6 管理兼容性 4、确认安装选择

5、确认安装信息

确认安装信息正确无误后,点‘安装’按钮,进行安装;

6、安装结果

7、验证默认IIS7.0

开始/程序/管理工具/Internet 信息服务(IIS)管理器,如下图:

左侧服务器下右击默认网站‘Default Web Site’选择右键菜单‘管理网站/浏

览’,打开IE浏览器如下显示,表示IIS7.0基本功能正常,如下图:

二、相关参数设置及常见问题

1、安装一卡通门户网站

运行门户网站安装包ZYTK3X_Portal.exe/SCP_Portal.exe,根据安装的提

示向导一步一步往下安装,安装完成后进行添加网站、修改配置文件等设置。

2、添加网站

2.1、ZYTK3.2

在服务器下选择网站,右键菜单选择‘添加网站’,如下图:

输入网站名称,物理路径:D:\ZYTK32\ZYTK32Portal\Zytk32Portal

2.2、ZYTK3.5 在服务器下选择网站,右键菜单选择‘添加网站’,如下图:

C:\inetpub\wwwroot\ZYTK35\ZYTK35Portal\Zytk35Portal

3、启动ZYTK32\ZYTK35网站

右键ZYTK32\ZYTK35网站,选择右键菜单‘管理网站/启动’。

右键ZYTK32\ZYTK35网站,选择右键菜单‘管理网站/浏览’,报错如下图:

4、修改应用程序池托管管道模式

4.1、ZYTK3.2

服务器上选择‘应用程序池’,在右侧列表中,双击‘ZYTK32’,修改‘托管管道模式’

为经典,如下图:

4.2、ZYTK3.5

服务器上选择‘应用程序池’,在右侧列表中,双击‘ZYTK35’,修改‘托管管道模式’

为经典,如下图:

4.3、ZYTK3.2

服务器上选择‘应用程序池’,在右侧列表中,双击‘Classic .NET AppPool’,修改‘托

管管道模式’为‘经典’,如下图:

4.4、ZYTK3.5

服务器上选择‘应用程序池’,在右侧列表中,双击‘Classic .NET AppPool’,修改‘托

管管道模式’为‘经典’,如下图:

4.1、未装水晶报表报错:

服务器端

当出现如上图报错时,则先检查是否安装水晶报表程序(32位)、ASP.NET是否启用,门户网站服务IP是否被授权。

4.2、HTTP错误404.17-Not Found

iis7(Framwork4.0)环境下,报错如下:

解决办法:cmd 后,重装一下ASP.NET (4.0.30319),命令如下:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 4.3、未装.NET Framewor 4.0报错

解决办法:

安装.NET Framework 4.0,然后在internet信息服务(IIS)管理器中,在‘应用程序池’

中,双击‘SelfHelpManagementWeb’编辑应用程序池,.NET Fromewor版本选择‘.NET

Framewor v4.0.30319’,拖管管道模式选择‘经典’,确定; 4.4、HTTP错误404.2-Not Found

解决办法:

选择网站根节点,如:APPSERVER03(APPSERVER03\Administrator),在窗体中间双击‘ISAPI

和CGI限制’图标,右键‘允许’

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll; (或双击ASP.NET v4.0.30319,选中复选框:允许执行扩展路径(A)),请选择\Framewor(是32位而不是64

位)即可,如下图:

5、安装 水晶报表CRforVS_13_0_2

双击” 水晶报表CRforVS_redist_install_32bit_13_0_2.zip”程序,下一步。。。。安装成功;

如何系统是64位,请选择64位水晶报表进行安装。 6、ASP.Net启用

选中ZYTK32\ZYTK35网站,在右窗中双击‘身份验证’,在身份验证窗体的下拉列表中选

择‘ASP.NET模拟’,在右侧操作窗中选择‘启动’。

7、检查一卡通门户网站服务器IP是否已被授权

打开ZYTK32服务目录下的配置文件ZYTK_AppConnectService.exe.config,检查一卡通门

户网站IP是否已经被授权,内容如下:

securityExemptionList="192.168.1.10" connectionAgeLimit="120" sweepFrequency="60" />

8、默认文档设置

选择ZYTK32网站,选择右窗体中双击‘默认文档’,选中‘default.aspx’,操作窗体中上移至第一位,如下图:

9、本机浏览ZYTK32网站

右键ZYTK32网站,选择右键菜单‘管理网站/浏览’,如下图:

10、远程客户端PC机浏览ZYTK32\ZYTK35网站

打开IE输入一卡通门户网站服务器IP,如:http://192.168.1.10/default.aspx

11、试图加载格式不正确的程序(在64位OS下运行32位

项目)

即:SCPWeb在Win2008R2 64位系统上部署时,客户端WEB访问时,碰到的问题如下:

服务端浏览时,报错信息为:试图加载格式不正确的程序。。。。。(详细未记录未截图)

【问题分析】

程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的。不能混编访问。

不然会出现“试图加载格式不正确的程序”的错误。

【解决方案】 C/S:

运行C/S程序比较简单,直接在Build C/S程序的时候显式指定为X86(64位系统默认

为X64)就可以了。

B/S: 运行B/S稍稍复杂点。在建立网站的时候,又分为两种情况。

A:建立的是“项目”:这个时候跟 C/S 的处理是一样。

【SCPWEB解决方案】

B:建立的是“网站”:只需要修改IIS的配置就可以了。 (1)运行引号内的命令行“cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set

w3svc/appPools/enable32bitapponwin64 1”(enable32bitapponwin64为1代表可运行32位应

用程序),该项可以通过 “命令行”执行一次。(此命令的作用是使IIS能够注册32位的.net

FW)

(2)64位OP默认是在IIS下注册了64位的.net Framework的,因此还必须再注册一个32位的.net Framework。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i

若.NET4.0安装在前,IIS后安装在后,这一步可以省略,反之则需要操行第(2)步。

12、增加IIS_IUSRS和Network Service用户在网站所在目录的权限 前端配管中心WEB界面中,如钱包导出时,提示如下:

error:Access to eht path 'C:\inetpub\wwwroot\SCPWeb\TmpFile'is denied.

【解决方案】

增加IIS_IUSRS和Network Service用户在网站所在目录的权限,找到SCPWeb部署的目录,右键属性,选安全标签页。

把 NETWORK SERVICE 和 IIS_IUSRS 用户的 写权限加入到列表中即可。

12、Could not load file or assembly 'AppConnect' or one of its

dependencies. 试图加载格式不正确的程序。

在Windows2008R2 64位系统中,部署网站时,遇到如下问题的解决办法,错误截图如下:

详细信息如下: Server Error in '/' Application.

Could not load file or assembly 'AppConnect' or one of its dependencies. 试图加载格式不正确的

程序。

Description: An unhandled exception occurred during the execution of the current web request. Please

review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.BadImageFormatException: Could not load file or assembly 'AppConnect' or

one of its dependencies. 试图加载格式不正确的程序。

Source Error: An unhandled exception was generated during the execution of the current

web request. Information regarding the origin and location of the

exception can be identified using the exception stack trace below.

Assembly Load Trace: The following information can be helpful to determine why the assembly

'AppConnect' could not be loaded.

WRN: Assembly binding logging is turned OFF.

To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.