您的位置:首页 > 运维架构 > 网站架构

IIS6.1无法发布vs2010开发的网站若干问题的解决方案

2011-10-31 17:13 423 查看
1、未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件

基本的思路是缺少某个引用的文件,出现类似的错误有多种情况。说一下我这里出现这种情况的原因

由于做项目时web.config文件需要一些配置,比如说Form认证,所以我直接拷贝了一份以前的一个项目的web.config,修改了一下。问题就出现在我这里采用的Framework是4.0,所以在配置文件中有些引用dll配置的版本为3.0,就出现了类似的错。只要把相应引用dll的版本号改为4.0的版本号就行了。并注意看看其他配置会不会出现版本类似的错误

**************************应邀写得具体些***************************

如果web.config中有类似如下的配置

<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>


就相当于应用了3.5的framework,改为4.0framework后如下

<assemblies>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>


如有其他类似情况,用类似的更改方法

**********************************************************************

2、Windows7系统下的IIS6.1默认.Framework版本为2.0,应该改为4.0

具体的操作步骤为打开IIS->引用程序池->设置引用程序池默认设置->常规,将.Framework版本改为v4.0.当然这里要看你采用的是哪个应用程序池,应用了哪个就将哪个的.Framework版本改为项目开发时设置的.Framework版本就行了

3、有可能改了以上两步骤还不行,那应该是windows7下面的.Framework4没有注册到iis中,将其安装注册就行了

具体步骤为,运行->cmd,用cd命令切换到目录“C:\Windows\Microsoft.NET\Framework\v4.0.30319\”,然后运行“aspnet_regiis -i” ,安装完成即可。

**************************应邀写得具体些***************************

这步骤的具体操作是,首先开发命令窗口(点击Windows菜单下的运行,或者Ctrl+R),输入“cmd”,回车进入命令窗口界面。用cd命令却换到你的VS下的framework目录下(例如当前显示的路径为“C:\Documents and Settings\user",我的vs的framework安装目录是“C:\Windows\Microsoft.NET\Framework”,则执行命令"cd C:\Windows\Microsoft.NET\Framework"即可),在这个目录中找到"v4.0.30319"也就是4.0framework的目录,进入这个目录("cd
v4.0.30319"),目录里面有一个可执行文件"aspnet_regiis.exe",在命令窗口中执行"aspnet_regiis -i",等提示安装好就ok了(这一步骤需要管理员的权限,在windows7系统下权限控制比较严格,若出现“出现了错误: 0x8007b799”错误提示的话,那就应该以管理员身份登录,具体的操作是:用cmd打开一个命令窗口,在桌面下方的任务栏中找到该窗口,右键选择以管理员身份登录,如下图)。



**********************************************************************

4、出现错误“HTTP 错误 404.3 - Not Found”

这个问题的原因是IIS没有开启对asp.net的支持。解决方案是:控制面板->程序->卸载程序->打开或关闭Windows功能->Internet信息服务->万维网服务->应用程序开发功能->勾选“ASP.NET”,这时必要的支持都会自动勾选。

以上说的都是我自身遇到的问题,可能跟环境和设置有关,所以不能一概而论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐