我正在尝试将我开发的ASP.Net应用程序部署到Windows Server 2003系统,但在运行网站时收到错误消息。
第一件事是当我想访问我的自定义配置部分时,我得到一个Null Reference异常。所以我想可能没有安装System.Configuration程序集。但是我删除了引用并将数据库直接包含在代码中以查看它是否可以正常工作。
但是现在我收到另一个错误,即无法识别第三方服务器控件。
错误消息:服务器标签 “trirand:JQGrid”未知。
同样的应用程序在安装了IIS 6的XP机器上运行得很好,所以我想知道我是否错过了一些安装。这是该机器上的第一个ASP.Net应用程序,就像之前只有ASP工具一样。我认为安装了.Net Framework 3.5 SP1,但我不确定。另一个问题是,如果我需要一个不同的安装包,ASP.Net是否已集成到.Net Framework中。
更新
我遇到了一个奇怪的行为:我在web.config文件中添加了明显错误的元素<asdf>
。在我的开发机器上给了我预期的错误,但在服务器上什么也没发生。所以似乎有些人无法识别我的web.config文件。
答案 0 :(得分: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
标签,然后检查ASP.NET version
以下网站的2.0.50727
.net 4.0版
祝你好运!