求教关于IIS发布网站的问题,很多人都应该碰到过的!
错误如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 未能加载程序集“App_Web_abc.aspx.cdcab7d2”。请确保在访问该页之前已经编译了此程序集。
源错误:
行 1: <%@ page language="C#" autoeventwireup="true" inherits="abc, App_Web_abc.aspx.cdcab7d2" %>
行 2:
行 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
源文件: /web/abc.aspx 行: 1
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4952; ASP.NET 版本:2.0.50727.4955
按照字面意思理解就是程序集没有找。
我能确保如下设置正确
1,bin目录下存在所有的dll文件,并且bin目录在虚拟目录的根目录下。
2,程序里面所有的inherits和类文件名称以及命名空间是一致的。
3,网站发布的时候也把第二项勾选上了,“每个页面单独生成dll”
4,我把IIS上面的应用程序池,.net版本是2.0.50727,程序使用的是.net3.5 这个不冲突。
这个问题我看了多很网站上面的解释,大部分是指bin目录位置不正确,dll少了,.net版本不一致。解决的办法也是针对这几种问题来的,比如全部替换发布程序,使用DeployMent生成一个dll文件,改动.net版本一些解决方法。
想请问各位朋友,我这问题该如何解决:
机器环境,win7系统IIS 7,vs2008发布程序,.net版本有2.0,3.5,4.0(4.0是我装了vs2010后自带的,安装后自动把IIS的应用程序池版本改成了4.0,但是我现在改成2.0了)
“版本信息: Microsoft .NET Framework 版本:2.0.50727.4952; ASP.NET 版本:2.0.50727.4955
”这句话没能理解。
还有就是,我发布的程序在xp的IIS 6下发布完全是没有问题了,在win7的IIS 7就有这个错误了,希望知道这问题的朋友解答,谢谢!