以前做了一个小玩意, 一直都放在 Win Xp下面, 现在需要把它移植到 Windows Server 2003下, 本以为一步到位, 很简单的. 谁知道出现了这么一个问题 : 无法显示界面, 提示出错信息"WebConfig : Unrecognized attribute 'type'". 看来是版本的问题, 因为我的这个程序是用 VS2008做的, 可是安装 .Net FrameWork 3.5之后, 这个问题依然存在.
到底什么原因呢?在网上google baidu了一箩筐, 找了一些方法. 说是由于IIS6.0采用了更为严格的安全措施, 所以需要手动配置IIS的一些相关信息.
1. Administrative Tools ->IIS Manager - > Web Service Extentions -> Active Server Pages -> Allow
2. Administrative Tools ->IIS Manager - > Web Service Extentions -> Server Side Includes --> Allow
3. ,启用父路径支持 : Administrative Tools ->IIS Manager - > Web Sites -> Default Web Site -> 右键 Properties -> Home Directory -> Click "Configuration " -> Select "Options" in the new window -> 选择 "Enable Parent Paths".
4. 权限分配 : Administrative Tools ->IIS Manager - > Web Sites -> (具体站点)-(右键)Permissions ->Users完全控制
5. 还有一些其他的设置, 如解决windows2003最大只能上载200K的限制等, 感觉不是这个问题, 没有继续下去.
这样一通搞下来, 觉得应该差不多了, 可是还是不行. 继续, 找到了两个办法.
1. Administrative Tools ->IIS Manager - > Web Service Extentions -> ASP.NET v1.1.4322 -> Allow
2. Administrative Tools ->IIS Manager - > Web Service Extentions -> ASP.NET v2.0.50727 -> Allow
方法一.
Administrative Tools ->IIS Manager - > Web Sites -> (具体站点)-> 右键Properties -> 选择"ASP.NET"选项卡 -> 在"ASP.NET version" 中选择正确的version.
方法二.
在命令行下运行 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
这是因为在创建一个ASP.NET站点的时候,默认的ASP.NET版本是1.1,如需要配置IIS的 默认版本 为 2.0,则需要安装2.0版本, 并且更新服务器.
共勉!