Could not load file or assembly 'App_Code' or one of its dependencies

岁酱吖の 提交于 2020-03-17 08:36:19

这篇文章的题目也就是我碰到的问题,看起来很奇怪的样子。我第一次碰到,因为我接触网站才几天。因此,我是一个vegetable bird。

在这里写下自己的第一篇文章。一个是为了记录自己碰到的问题,希望见证自己成长的经历,正如我的名字所期待的那样,zerotohero。

另一个也是为了帮助其他碰到同样问题的朋友,至少有一点方向,不必像我一样焦头烂额。

先说说我的配置环境

window server 2003IIS 6.0macfee enterprise 8.7

下面我说说自己是如何解决该问题的思路和步骤,而不是直接说解决的方案。

这里只是讨论我遇到的情况,还有很多其他可能的原因并不涉及,需要以后不断地补充和完善。

网站出现问题以后,我有点不知所措。我测试了一下,发现了一个现象,只有运行aspx的时候才会报上面的错误。htm的代码则可以正常跑起来。

那么问题可能是出现在网站对aspx的支持上了。

情况一:framework的支持

 1、 先查看一下 asp.net服务是否启动了

2 、检查下IIS是否启动了对asp的支持

 

3、 检查下杀毒软件和framework是否正常

      事实上,macfee enterprise 8.7 是非常严格的。我先试着将它关闭了。(事实证明它确实很严格,最好关闭它的访问保护,它会阻止iis加载app_code.dll)

      其次,查看下framework是否正常。我到控制面板中查看了一下。发现里面居然有三个 framework版本。

      分别是2.0 、3.0、3.5 三个版本。这些版本在支持iis上可能存在冲突。

      事实上,我只安装过2.0的,其他版本不是我安装的。

      于是我试着卸载所有的framework并重新安装了framework 2.0。

4、 重新启动iis服务

 到这里我的问题算是解决了。

 这不过是出现该问题众多情况的一种。下面这种情况也是有可能的。因为我使用的是虚拟目录。

情况二:应用程序池的支持

考虑到服务器的安全问题。服务器开放的端口不是很多,因此使用了虚拟目录这种方式,希望能够支持多个网站。因此,最好能够使用不同的应用程序池来支持它们。

1、 新建应用程序池

2、 为默认网站和不同的虚拟目录选择不同的应用程序池

3、 开启一些必要的权限

   作为一个新鸟,我不是很清楚改怎么控制权限,但是我觉得下面这些权限,应该有必要开启。

 

上面这些,是我目前能够想到的解决该问题的方式了。还有其他的情况,希望大家能够分享自己解决的方式,共同成长。

我自己做一下总结,希望有一天够实现自己的目标。zerotohero。

在此立帖,以明吾志。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!