【问题标题】:How to properly set up Application Pools for IIS6如何为 IIS6 正确设置应用程序池
【发布时间】:2010-09-22 06:13:43
【问题描述】:

我真的被这个解析器错误消息所困扰,告诉我“Could not load the assembly 'App_Web_amlohswi'. Make sure that it is compiled before accessing the page.”我已经四处寻找了几个小时,在这里查看不同的帖子并在谷歌上搜索信息。我发现我需要设置一个运行.NET 2.x 的新应用程序池。

(顺便说一句,我的应用程序正在.NET 3.5 中开发,有没有办法将其设置为使用3.5 而不是2.x?)

有人可以很好地解释如何正确设置以及(可选)为什么需要这样做吗?

我比较习惯用PHP开发所以习惯编辑src>>上传>>成功!

谢谢!

【问题讨论】:

    标签: asp.net application-pool


    【解决方案1】:

    只要系统上安装了 .NET 版本,ASP.NET 3.5 站点就会在 2.0 应用程序池中运行。

    您可能需要正确设置 web.config。 Visual Studio 应该在您创建新项目时为您执行此操作。

    您还应确保不要将 1.1 和 2.0 应用程序合并到同一个应用程序池中。尝试将其放入单独的应用程序池中,看看会有帮助。

    【讨论】:

      【解决方案2】:

      Here 是您在 IIS 中使用 3.5 的方式。万岁汉斯尔曼!

      【讨论】:

        【解决方案3】:

        由于@Trull 为您提供了“如何”的链接,我将附上原因。

        .Net 3.5 只是基于 .Net 2.0 库构建,因此您无需为 3.5 设置它。 .Net 2.0 和 .Net 1.1/1.0 共享一些相同的名称空间和类,因此您需要选择要与应用程序一起使用的库集。由于您的应用程序使用 .Net 2.0 中的库,因此您需要设置应用程序池来为您的应用程序加载这些库,而不是 .Net 1.1 库。您还需要在 Web 服务器上安装 .Net 3.5,即使您仅将应用配置为使用(基础).Net 2.0 库。

        这基本上相当于不同版本的 PHP。您会期望使用 PHP 5 编写的应用程序(并利用 PHP 5 中的结构)与 PHP4 解释器一起工作。您需要升级到最新的解释器(或者至少选择较新的解释器,如果两者都安装了),您的应用程序才能运行。 .Net 也是如此——您需要选择正确的版本,即您的代码在运行之前希望引用的版本。

        【讨论】:

          猜你喜欢
          • 2013-03-18
          • 2011-09-26
          • 2013-09-28
          • 2011-11-18
          • 2011-01-12
          • 1970-01-01
          • 2015-04-08
          • 1970-01-01
          • 2011-08-12
          相关资源
          最近更新 更多