IIS5下的ASP.NET 3.5部署问题

IIS5下的ASP.NET 3.5部署问题,iis,deployment,asp.net-ajax,iis-6,Iis,Deployment,Asp.net Ajax,Iis 6,经历了将ASP.NET网站项目转换为web应用程序项目的痛苦之后,我现在很难将其部署到IIS5下的live web服务器 在我的本地开发机器(运行IIS7)下,部署工作正常。我在Visual Studio 2008中将web应用程序项目发布到本地计算机上的一个文件夹中,然后在IIS7下创建一个新网站 当我尝试在IIS5下的实时服务器上执行相同的操作(使用相同的部署文件)时,我得到以下结果: “对象引用未设置为对象的实例 第1行: 有人有什么想法吗 您是否也在服务器上安装了.NET Framewo

经历了将ASP.NET网站项目转换为web应用程序项目的痛苦之后,我现在很难将其部署到IIS5下的live web服务器

在我的本地开发机器(运行IIS7)下,部署工作正常。我在Visual Studio 2008中将web应用程序项目发布到本地计算机上的一个文件夹中,然后在IIS7下创建一个新网站

当我尝试在IIS5下的实时服务器上执行相同的操作(使用相同的部署文件)时,我得到以下结果:

“对象引用未设置为对象的实例

第1行:

有人有什么想法吗

  • 您是否也在服务器上安装了.NET Framework 3.5?您是否在IIS管理器中的网站ASP.NET设置中将框架版本更改为2.0

  • aspx文件的第一行不应该像下面的代码段吗


    (我听了你的话,添加了“Page”关键字。)

  • 是否将本地bin文件夹中的所有程序集部署到服务器

  • .NET Framework 3.5安装在Windows 2000上


    更新


    如果要将网站项目转换为Web应用程序项目,请确保选中。

    为清楚起见,Darin是正确的。Windows 2000不支持.NET 3.5。您使用2000的假设源自您的问题参考IIS5。然而在评论中你提到你的服务器是2003年。因此,您实际上正在使用IIS6


    假设您已经在服务器上实际安装了.NET 3.5,您还需要打开IIS管理器中的“应用程序属性”对话框并访问.NET选项卡,选择适当的framework,在本例中为3.5。

    据我所知,是的。服务器上安装了.NET framework 3.5。至于更改框架版本,您是指“网站属性”中“ASP.NET”选项卡上的运行时版本吗?请确保已安装3.5,并检查程序集文件夹。对于Windows Server 2000,它应该是C:\WINNT\assembly。你应该找到一些.NET3.5版本的程序集。是的,GAC中有3.5版本的程序集。是的,运行时版本设置为2.0。上面的答案正确吗?win2000不支持3.5?实际上服务器运行的是Windows server 2003。那么,它是IIS 6,不是IIS 5。服务器是Windows server 2003顺便说一句。但是谢谢你的回复。有什么理由不在Windows server 2003上使用默认的IIS6吗?不幸的是,我不知道为什么会这样。@Ryan:嗯。。。你到底是如何在Server2003上安装IIS5的?你为什么要这么做??你确定你的问题不是指IIS6吗?啊,是的,我很抱歉,我想我是疯了,是的……IIS6.Anthony,在网站属性下,我在ASP.NET选项卡下选择了ASP.NET运行时版本2.0.50727。这就是你所说的.NET选项卡吗?如果是这样的话,你说的是框架版本,而不是运行时?在我看来,在IIS7下构建和工作的东西很可能是针对3.5框架的。因此,您应该更改.NET选项卡中的选择,它值得一试,它不会比您现在拥有的更糟糕。