【问题标题】:Is possible to work with IIS 5.1 and .NET Framework 3.5?是否可以使用 IIS 5.1 和 .NET Framework 3.5?
【发布时间】:2012-05-29 13:21:08
【问题描述】:

IIS 5.1 是否可以与 .NET Framework 3.5 或更高版本一起使用?我必须构建一个简单的网页,该网页也可以访问非常简单的 SQL Server 数据库(7 个表)。我第一次考虑使用 LinQ 技术,但我认为它只支持 3.5 版本的框架。

网页是 ASP .NET,对于访问数据库,除了 LinQ,你有什么推荐的? 非常感谢您!

朱伦。

【问题讨论】:

    标签: asp.net linq-to-sql iis


    【解决方案1】:

    我认为您只需要在主机上安装框架即可。

    ASP.NET 的 IIS 映射,运行 Aspnet_regiis.exe 实用程序:

    1. 单击“开始”,然后单击“运行”。
    2. 在“打开”文本框中,键入 cmd,然后按 Enter。
    3. 在命令提示符下,键入以下内容,然后按 Enter: "%windir%\Microsoft.NET\Framework\version\aspnet_regiis.exe" -i

    比右键单击虚拟目录>>属性>>为其分配适当的框架。

    查看msdn的这篇帖子:http://msdn.microsoft.com/en-us/library/ms178477.aspx

    【讨论】:

    • 请记住,您仍然在 ASP.NET 选项卡中选择 .NET 2.0 - 您实际上是在此处设置 CLR 版本,而 .NET 3.0 和 3.5 并没有改变。
    • 我有框架,但它没有出现在属性选项卡中。是否必须在 3.5 框架中使用相同的可执行 aspnet_registry 进行注册?
    • 所以基本上虽然属性告诉 2.0 它也适用于 3.5 功能。发现目录下的3.5版本没有“aspnet_regiis.exe.
    • @Julen - 您也可以直接从网络或在 sdk 中获取此信息
    【解决方案2】:

    IIS 5.1 随 Windows XP 一起提供,我认为您不想在 Windows XP 上运行该站点。

    不过,您可以在 Windows XP 上开发该网站,但您可能会使用 Visual Studios 内置的 Web 服务器“Cassini”对其进行测试。

    【讨论】:

    • 在 XP 的 IIS 下运行 .Net 3.5 没问题。直到几周前,我所有的 ASP.NET 开发都是以这种方式完成的。恕我直言,Cassini 带来了自己的一系列问题,例如不支持主机标头或 SSL,这可能使其无法满足您的所有开发需求(尽管它仍然对某些开发有用)
    • 我正在使用 Visual Web Developer 2008 Express Edition 进行开发。
    【解决方案3】:

    是的。您可以将 .Net 3.5 程序集部署到在 IIS5.1 下运行的网站(例如 Windows XP)。

    您可以部署到 Web 服务器的 .Net 版本与您安装的 .Net framework 的版本有关,因此只要您安装 .Net Framework 3.5(或 4.0)并注册 ASP。 NET 与 IIS(请参阅 aspnet_regiis 了解更多信息),那么就没有问题。

    当然,您可能希望使用某些在 IIS5.1 下不可用的更高级的 ASP.NET 功能。例如,在这个版本的 IIS 下,你不能在“pipeline mode”中运行 ASP.NET。

    【讨论】:

      【解决方案4】:

      IIS 5.x 和 ASP.NET 3.5?是的。

      数据库层的东西:避免使用 LINQ-to-SQL,它已被弃用。您的主流选项将是 Entity Framework 和 NHibernate。我的选择是第二个。

      LINQ 是一种用于基于集合的源的查询语言,它用于很多场景。您需要将其视为一种语言特性,而不是一种数据库访问技术——这种说法是错误的! -.

      Entity Framework 和 NHibernate 都有 LINQ 提供程序,这意味着您可以使用 C# 查询数据库,它们的引擎会分别将 LINQ 转换为实体查询语言或 Hibernate 查询语言。

      使用 LINQ 提供程序或原始 ADO.NET 或其他 OR/M 方法只是基于经验和个人观点的意见。

      我的观点是任何现代应用程序都应该具有像 OR/M 这样的数据库抽象。

      您也可以尝试使用文档数据库,它能够存储原生 .NET 对象,例如 RavenDB:

      在您的项目中使用 Entity Framework 或 NHiberante 将是一个主观决定,因为您的要求似乎是有限的,而且这两种产品都是很棒的怪物。 RavenDB 只是一个 NoSQL 数据库,可能更适合您的需求,并且可以提高您的工作效率。

      我不知道您的具体要求是什么,抱歉。

      【讨论】:

        猜你喜欢
        • 2015-10-25
        • 2010-11-03
        • 2011-06-28
        • 2014-02-06
        • 1970-01-01
        • 2018-06-04
        • 2011-02-17
        • 2010-11-13
        • 1970-01-01
        相关资源
        最近更新 更多