2011-04-13 67 views
0

我试图将我开发的ASP.Net应用程序部署到Windows Server 2003系统,但运行本地时出现错误消息。在Windows Server 2003上部署ASP.Net应用程序

第一件事是当我想访问我的自定义配置部分时,我得到一个空引用异常。所以我想,也许不能安装System.Configuration程序集。但是我删除了引用,并将数据库直接包含到代码中,以查看它是否可用。

但现在我得到另一个错误,第三方服务器控件无法识别。

错误消息:服务器标签 “trirand:JQGrid”未知。

相同的应用程序在安装了IIS 6的XP机器上运行得很好,所以我不知道是否缺少一些安装。这是该机器上的第一个ASP.Net应用程序,因为之前只有ASP工具。我认为.Net Framework 3.5 SP1已安装,但我不确定。另一个问题是,如果我需要一个不同的安装包,ASP.Net是否集成到.Net框架中。

更新:

我经历了一个怪异的行为:我加入了明显错误的元素<asdf>到web.config文件。在我的开发机器上给了我预期的错误,但在服务器上什么也没有发生。所以它似乎有些不识别我的web.config文件。

回答

2

您需要检查Windows服务器系统是否加载了您的应用程序所需的软件。

文件夹v3.5应该位于以下位置。

C:\WINDOWS\Microsoft.NET\Framework\v3.5 

还需要检查是否安装在系统上asp.net,如果你不能确定,那么请安装它,安装它,如果它已经存在,没有任何副作用。

要安装asp.net,请在DOS提示符下键入以下命令。

cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 
// then 
aspnet_regiis.exe -i 

然后,在IIS中确认为您的网站选择了正确版本的asp.net。

检查;去你的网站的属性在IIS 然后选择ASP.NET选项卡,然后.NET版本检查以下ASP.NET version应该2.0.50727为网站4.0

祝您好运!

+0

文件夹“v3.5”可用。 ASP.Net版本也是2.0.50727。 唯一的问题是aspnet_regsql.exe。对我来说,这似乎是注册一个SQL Server与asp.net一起使用。你是否意外地选择了错误的exe或者它是否正确? – Towa 2011-04-13 17:39:01

+0

@Towa,糟糕,这是一个错误;我的意思是'aspnet_regiis.exe'。是的,'aspnet_regsql.exe'用于其他目的。 – 2011-04-13 17:53:20

+0

非常感谢! aspnet_regiis.exe工作!我刚刚运行脚本,然后所有内容都按预期工作! – Towa 2011-04-13 18:31:19

相关问题