在完成将ASP.NET网站项目转换为Web应用程序项目的痛苦之后,我现在无法将其部署到IIS5下的实时Web服务器。
在我的本地开发机器(运行IIS7)下,部署工作正常。我将Visual Studio 2008中的Web应用程序项目发布到本地计算机上的文件夹,然后在IIS7下创建一个新网站。
当我尝试在IIS5下的实时服务器上执行相同操作(使用相同的已部署文件)时,我得到以下内容:
“对象引用未设置为对象的实例。
第1行:<%@ Language =“C#”MasterPageFile =“〜/ MyMaster.master”AutoEventWireup =“true”Inherits =“MyMaster.index”Codebehind =“index.aspx.cs”%> “
任何人有任何想法吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
您是否也在服务器上安装了.NET Framework 3.5?您是否在IIS管理器的网站的ASP.NET设置中将Framework版本更改为2.0?
不应该将aspx文件的第一行看作以下代码段吗?
<%@ Page Language =“C#”MasterPageFile =“〜/ MyMaster.master”
AutoEventWireup =“true”Inherits =“MyMaster.index”Codebehind =“index.aspx.cs”%>
(我接受了你的专栏并添加了“Page”关键字。)
您是否已将本地bin文件夹中的所有程序集部署到服务器?
答案 2 :(得分:0)
为清楚起见,Darin是正确的.Windows 2000不支持.NET 3.5。您使用2000的假设源自引用IIS5的问题。但是在评论中你提到你的服务器是2003.因此你实际上使用的是IIS6。
假设您已经在服务器上实际安装了.NET 3.5,您还需要在IIS管理器中打开应用程序属性对话框并访问.NET选项卡,在这种情况下选择适当的框架,3.5。