2011-03-16 76 views
1

IIS 5.1可能适用于.NET Framework 3.5或更高版本?我必须构建一个简单的网页,访问SQL Server数据库也很简单(7个表格)。我正在考虑第一次使用LinQ技术,但我认为它只支持3.5版本的框架。可以使用IIS 5.1和.NET Framework 3.5吗?

网页是ASP .NET,用于访问数据库您建议在LinQ之外做什么? 非常感谢您提前!

Julen。

回答

2

我想你只需要在主机上安装框架。

ASP.NET的IIS映射,请运行Aspnet_regiis.exe实用工具:

  1. 单击开始,然后单击运行。
  2. 在打开文本框中,键入cmd,然后按ENTER键。
  3. 在命令提示,键入以下内容,然后按ENTER键: “%WINDIR%\ Microsoft.NET \框架\版本\ ASPNET_REGIIS.EXE” -i

比在虚拟目录右击> > property >>为其分配适当的框架。

检查这个职位MSDN的:http://msdn.microsoft.com/en-us/library/ms178477.aspx

+1

请记住,您仍然在ASP.NET选项卡中选择.NET 2.0--您实际上在此处设置了CLR版本,而.NET 3.0和3.5版本的版本并未更改。 – 2011-03-16 14:22:38

+0

我有框架,但它没有出现在属性标签中。我必须在3.5框架中注册相同的可执行文件aspnet_registry吗? – Julen 2011-03-16 14:25:45

+0

所以基本上虽然该属性告诉2.0它也适用于3.5的功能。我发现目录中的3.5版本没有“aspnet_regiis.exe。 – Julen 2011-03-16 14:29:59

1

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

您可以部署到Web服务器的.Net版本与您安装的.Net框架的版本有关,只要您安装.Net Framework 3.5(或4.0),并注册ASP与IIS的NET(更多信息见aspnet_regiis),那么没有问题。

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

1

IIS 5.1附带Windows XP,我不认为你想在Windows XP上运行该网站。

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

+2

在IIS上运行.net 3.5是很好的,直到几个星期前,我所有的ASP.NET开发都是以这种方式完成的,Cassini,恕我直言,带来了一系列问题,例如不支持主机头或SSL,这可能使它不适合所有的开发需求(尽管它仍然可以用于一些开发) – 2011-03-16 14:23:59

+0

我用Visual Web Developer 2008 Express Edition开发了。 – Julen 2011-03-16 14:26:13

1

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

数据库层的事情:避免LINQ到SQL,它是deprecated。你的主流选项将是实体框架和NHibernate。我的选择是第二个。

LINQ是一种基于集合的源代码的查询语言,它用于很多场景。你需要把它看作是一种语言特性而不是数据库访问技术 - 这种说法是错误的! - 。

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

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

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

你可以尝试文档数据库也能够存储本地.NET对象,如RavenDB的:

在项目中使用实体框架或NHiberante将是一个主观的因为它看起来你的要求是有限的,两个产品都是伟大的怪物。 RavenDB只是一个NoSQL数据库,也许可能更适合您的需求,并且可以提高您的工作效率。

我不知道哪些是您确切的要求,对不起。

相关问题