Win2008R2的IIS和Server2003的IIS有了很大的改变,尤其是在配置上已经和原来不相同了。就连我这个熟悉Server2003的IIS的人,都无法在短时间内完成Win2008R2的IIS的配置。我花了半天时间才成功的配置了Win2008R2的IIS,实在是辛苦啊,为避免新人走弯路,我就再花点时间把我的方法总结出来让大家分享吧,请看下文!
我的环境是:Net2.0版的网站程序,整个配置过程,分为两个部分,分为基础配置和特殊配置。
第一部分:基础配置
该配置能够保证你的网站程序在IIS中能正常访问。如下图,在“开始”菜单的“管理工具”中找到“Internet 信息服务(IIS)管理器”。
打开之后,我们如下图一样,依次点击并找到“网站”,右键单击它,在菜单中选择“添加网站”。
弹出如下图,下图非常重要,请注意顺序和方法,否则你估计会多花几个小时都无法完成配置。
在①位置输入网站名称,在②位置选择网站文件保存的路径。之后,在③位置那里,点击“连接为”进去后,使用默认的“应用用户(通过身份验证)”并确定返回。接着,在④位置输入网站的端口号码,自行输入一个吧。最后一步,那是⑤位置,这个尤其重要,点击“选择”。
弹出如下图的对话框。
上图对话框中,“应用程序池”那里,选择 Classic .net AppPool”,注意,首先选择这个来试验,实在不行,回头再来修改,修改为“Default AppPool”,至于其它的,别去选择,否则出错。就这样,基础的配置就弄好了,就得到类似如下图的网站名称及目录了。
二、特殊配置
①添加伪静态映射
如果网站需要伪静态技术,当你保证在VS2005等环境下已测试通过时,现在,在IIS中的配置是这样的。
点击你的网站名称,在右边“功能视图”里面找到“处理程序映射”并双击它,在打开的面板的最右边找到如下图的位置,点击“添加脚本映射”。
弹出如下图,下面,我们以HTML伪静态为例子讲解。在请求路径那里输入*.html,然后,可执行文件那里,选择路径:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll,注意哦,这个路径,你的可能与我的不相同,因为我的是WIN2008R2操作系统64位的呢,你自己找到保存aspnet_isapi.dll的路径即可。
最后,给你的脚本映射输入名称。记住,“请求限制”那里不要去点它,省得麻烦。如此,伪静态映射就添加好了。
②数据库访问出现错误
有了上面的配置,网站的网页文件就能正常访问打开了,但是,估计涉及到数据库访问的页面,又会出问题了,问题一般为:“不能在群集中使用 AutoGenerate”这样的提示,解决的办法是:
在网站的配置文件Web.Config中,添加如下的节点:
<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES" />
注意拉,上面的节点,刚好添加在</system.web>的上面即可。至此,一切问题已解决。