【问题标题】:ASP.Net Application deployment on Windows Server 2003Windows Server 2003 上的 ASP.Net 应用程序部署
【发布时间】:2011-04-13 17:12:02
【问题描述】:

我正在尝试将我开发的 ASP.Net 应用程序部署到 Windows Server 2003 系统,但在运行站点时收到错误消息。

首先,当我想访问我的自定义配置部分时,我得到了一个空引用异常。所以我认为可能没有安装 System.Configuration 程序集。但是我删除了引用并将数据库直接包含到代码中以查看它是否可以正常工作。

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

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

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

更新:

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

【问题讨论】:

    标签: asp.net deployment windows-server-2003


    【解决方案1】:

    您需要检查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 对于.net 4.0 以下的网站应该是2.0.50727

    祝你好运!

    【讨论】:

    • 文件夹“v3.5”可用。 ASP.Net 版本也是 2.0.50727。唯一的问题是aspnet_regsql.exe。对我来说,这似乎是为了注册一个与 asp.net 一起使用的 sql 服务器。是不小心选错了exe还是正确的?
    • @Towa,糟糕,这是个错误;我的意思是aspnet_regiis.exe。是的,aspnet_regsql.exe 用于其他目的。
    • 非常感谢! aspnet_regiis.exe 有效!我刚刚运行了脚本,之后一切都按预期工作!
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多