如何正确设置IIS6的应用程序池

时间:2008-11-13 22:20:57

标签: asp.net application-pool

我真的被这个解析器错误消息告诉我“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>>上传>>成功!

谢谢!

3 个答案:

答案 0 :(得分:3)

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

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

您还应该确保不在同一个应用程序池中组合1.1和2.0应用程序。尝试将它放在一个单独的应用程序池中,看看有帮助。

答案 1 :(得分:2)

由于@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相同 - 您需要选择正确的版本,即代码期望在其工作之前引用的版本。

答案 2 :(得分:1)

Here是你在IIS中使用3.5的方法。所有人都欢迎Hansleman!