Asp.net 为什么.NET1.1代码在2.0中编译并抛出错误?
您好,我在VS2003/1.1框架中构建了web项目,并将其部署在IIS设置指定为1.1框架的web服务器中。假设项目X 我还有另一个web项目,它是用VS2008/2.0构建的。IIS设置-已选择ASP 2.0版,并将所有页面分配为使用2.0*DLL运行。比如说Y项目 现在的问题似乎是当我点击project x时,有时它会抛出如下错误:Asp.net 为什么.NET1.1代码在2.0中编译并抛出错误?,asp.net,Asp.net,您好,我在VS2003/1.1框架中构建了web项目,并将其部署在IIS设置指定为1.1框架的web服务器中。假设项目X 我还有另一个web项目,它是用VS2008/2.0构建的。IIS设置-已选择ASP 2.0版,并将所有页面分配为使用2.0*DLL运行。比如说Y项目 现在的问题似乎是当我点击project x时,有时它会抛出如下错误: error BC30456: 'Initialize Culture' is not a member of ASP 在解决此问题的过程中,我浏览了2.0临
error BC30456: 'Initialize Culture' is not a member of ASP
在解决此问题的过程中,我浏览了2.0临时ASP.Net文件“C:\WINDOWS\Microsoft.Net\Framework\v2.0.50727\Temporary ASP.Net files\”
,找到了为project X生成的临时文件。(哈?)
1.1项目只有在出错时才在2.0中编译(或者我们可以这样说,它每次在2.0中编译时都会出错,这是不应该的)
当ProjectX与.NET2.0没有任何关系时,我不明白为什么会发生这种情况
添加此信息:
IIS版本6.0
我忘了提到ProjectX在1.1下95%的时间都工作,没有任何错误。此错误随机抛出,我们无法重新创建。项目出错的时间与使用2.0编译的时间相同这两个项目是否在IIS服务器上共享相同的应用程序池?在同一台IIS服务器上运行的1.1和2.0进程需要有单独的应用程序池。安装.NET版本时,如果已安装IIS且正在运行ASP.NET,则会运行aspnet\u regais工具。这将IIS设置为使用您正在安装的.NET版本 大约七年前,同样的事情发生在我身上。我在生产服务器上安装了.NET 2.0 Windows窗体应用程序,并立即发现了错误
解决方案是运行.NET 1.1版本的aspnet_regiis。谢谢Gray,但我有单独的应用程序池。一个用于1.1项目,一个用于2.0项目。我看到的另一件事也发生了,应用程序都使用缓存对象吗?Cache.Insert,Cache.Add,Cache.Remove?我见过这样的例子(通常是在重载情况下),它破坏了一个或另一个应用程序,并导致各种各样的问题。这很少见,我只在两台服务器上见过它,这两台服务器都部署在印度,运行W2K3服务器标准。你仍然错过了一些关键的东西。这两个项目之间的关系是什么?如果其中一个作为虚拟目录位于另一个目录下,那么所谓的并行执行仍然会导致问题(即使您使用单独的应用程序池。为什么不将1.1项目完全迁移到2.0?您只需要一位经验丰富的ASP.NET开发人员。谢谢。我在第一次遇到错误时尝试过这样做。但这并没有解决问题。我忘了提到project X在1.1下95%的时间都工作,没有任何错误。此错误随机引发。)我们无法重新创建。项目出错的时间与使用2.0编译的时间相同。请使用该信息更新您的问题。这将对尝试帮助您的其他人有所帮助。