求教关于IIS发布网站的问题,很多人都应该碰到过的!

chenger19890917 2011-03-28 10:30:07
错误如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。

分析器错误消息: 未能加载程序集“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就有这个错误了,希望知道这问题的朋友解答,谢谢!
...全文
201 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 sk_aqi 的回复:]
“应用程序设置”处点第一项的“创建”,把该目录做成应用程序 ?????
[/Quote]
我一直发布的是虚拟目录,我刚刚换成了“应用程序”,可以访问了。但是我还是搞不明白,求解?
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 dearzhen 的回复:]
IIS里面,右键你的站点名字-属性,选项卡有一项是ASP。NET版本的选择,选择使用2.0的
[/Quote]
我用的是IIS 7 这里没有右键属性,但是我的asp.net版本选择的是2.0的

同样的东西在IIS 6上面没有问题,在IIS 7上有问题,我想这应该是关于IIS的问题了,希望能多提供一点关于IIS 7设置的东西。
SK_Aqi 2011-03-28
  • 打赏
  • 举报
回复
“应用程序设置”处点第一项的“创建”,把该目录做成应用程序 ?????
dearzhen 2011-03-28
  • 打赏
  • 举报
回复
IIS里面,右键你的站点名字-属性,选项卡有一项是ASP。NET版本的选择,选择使用2.0的
AsheBin 2011-03-28
  • 打赏
  • 举报
回复
我看是见鬼了!
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 anbs01 的回复:]
版本不符!
[/Quote]
怎讲?
  • 打赏
  • 举报
回复
最好是重新发布一下,会提示你是否删除原来的程序集版本的
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ll2008ok 的回复:]
用微软的vs2008 WebDeploymentSetup.msi发布你的网站就不会出现你上面所说的情况~\(≧▽≦)/~啦啦啦
[/Quote]
这个方法我试过了,一样也是找不到程序集
anbs01 2011-03-28
  • 打赏
  • 举报
回复
版本不符!
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 net5354 的回复:]
asp.net版本不符
[/Quote]
是指程序环境,IIS环境,还是什么?
程序环境3.5
IIS环境 2.0
beckfun 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chenger19890917 的回复:]

引用 1 楼 beckfun 的回复:
话说是不是你访问每个页面都说程序集找不到呢还是只有这个页面这个程序集找不到?

是每个页面都找不到。
[/Quote]唉..可惜我这边上班地是XP..IIS7只在家里有..
不过你可以试下..不发布直接将页面和源码一起放目录下看能不能访问?
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wxr0323 的回复:]
App_Web_abc.aspx.cdcab7d2

看这个页面的目标框架是几点0的

4.0的话改成2.0
[/Quote]
“这个页面的目标框架”什么意思?
是指网站的属性页里面的那个框架版本么,确认过了,程序使用的是3.5的,
IIS上面使用的是2.0的,这个是没有冲突的,一摸一样的东西在xp的IIS 6上是没有问题的。
net5354 2011-03-28
  • 打赏
  • 举报
回复
asp.net版本不符
子夜__ 2011-03-28
  • 打赏
  • 举报
回复
App_Web_abc.aspx.cdcab7d2

看这个页面的目标框架是几点0的

4.0的话改成2.0
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 porschev 的回复:]
重新生成。。。

再发布一下。。。

覆盖一下bin文件夹。。。还有这个页面
[/Quote]
我就弄了一个页面,而页面上面就写了一句abc,这都不能打开,
我是删掉IIS记录后,重新生成了,然后确保bin目录有东西后再发布的。
钱币老顽童 2011-03-28
  • 打赏
  • 举报
回复
问题解决了之后可别忘记了给我多加分(⊙o⊙)哦
钱币老顽童 2011-03-28
  • 打赏
  • 举报
回复
用微软的vs2008 WebDeploymentSetup.msi发布你的网站就不会出现你上面所说的情况~\(≧▽≦)/~啦啦啦
chenger19890917 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beckfun 的回复:]
话说是不是你访问每个页面都说程序集找不到呢还是只有这个页面这个程序集找不到?
[/Quote]
是每个页面都找不到。
porschev 2011-03-28
  • 打赏
  • 举报
回复

重新生成。。。

再发布一下。。。

覆盖一下bin文件夹。。。还有这个页面
beckfun 2011-03-28
  • 打赏
  • 举报
回复
话说是不是你访问每个页面都说程序集找不到呢还是只有这个页面这个程序集找不到?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧