SQL 服务器 + ASP.NET 网络应用所需的软件和硬件

Software and hardware required for SQL Server + ASP.NET web app

想法是 运行 sql 服务器数据库并为数据库创建 asp.net 网络应用程序,以便用户可以使用 Internet Explorer 访问它。这是一个小型公司内部网络。我们想使用免费软件。

你能告诉我如何从头开始构建它吗? OS 需要什么,如何安装和配置所有东西,IIS 等...我对此一无所知,任何帮助都会很棒。

Sql 服务器快递 + SSMS

Visual Web Developer 快递

编辑

好的,Windows server 2012 似乎已经安装好了。所以 OS 不是问题。所以现在的选择是 Windows server, IIS, .NET, SQL server.

就是不知道怎么问的更详细,不知道公司里开服务器和数据库的流程。。。可以开发,但是一直没有开始从头开始。

Sql 服务器不是免费的。如果您想要 ER 数据库,请使用 MySQL 之类的东西。

SQL Server 有一个免费版本,名为 SQL Server Express,但这有一些限制,包括:

  • 仅限于单个 CPU(在 2012 年,此限制已被取消 改为"The lesser of one socket or four cores",所以 多线程是可能的)
  • 1GB 内存(2008/2012 年相同)
  • 4GB 数据库大小(在 SQL 2008 R2 和 SQL 2012 中增加到 10GB)每个 数据库

如果这符合您的需要,那没问题。就 ASP.Net 和 SQL 服务器而言,它们都需要 Windows 服务器许可证,这也不是免费的。您可能需要考虑 Linux 作为替代方案,然后:

  • 使用 ASP.Net Core 1.0(在 Kestrel/Linux 上运行)编写您的 ASP.Net 站点
  • 使用MySql数据库

这样你最终得到:

  • 免费OS
  • 免费数据库
  • 免费网站
  • 硬件成本。

祝你好运:)

这个问题应该更有针对性,但我可以指出一些关键点来帮助您入门:

1) Sql - 你可以工作 SQL Server Express, as long as its limitations 不要阻止你。基本上,最大内存和最大数据库大小可能是这里最大的敌人。此外,我在从 "normal" 个实例恢复数据库时遇到了问题(一些不受支持的功能会阻止恢复)

2) IDE - Visual Studio Community Edition 2015是强大的IDE。我已经大量使用个人用途,对此我很满意。我遇到的唯一问题是在调试过程中有些挂起。不过请注意其许可限制:

In non-enterprise organizations, up to five users can use Visual Studio Community. In enterprise organizations (meaning those with >250 PCs or > Million US Dollars in annual revenue), no use is permitted beyond the open source, academic research, and classroom learning environment scenarios described above.

3) Web 服务器 - 当您在 Windows 下开发 Web 应用程序时,IIS 是一个自然的选择。它非常易于安装(Windows 服务器中的可选功能)和执行基本配置(绑定、应用程序池、Web 应用程序等)。可以找到更多详细信息 here.

4) 项目类型 - 我熟悉ASP.NET MVC5,我可以推荐它作为 Web 应用程序的项目类型。允许现代应用程序架构,并且可以很好地处理 Bootstrap(默认使用)、jQueryAngularJsauto mappersdependency injection(使用 Ninject).还有不错的功能,例如 attribute routingauthentication filters.

5) 开发周期 - 这里要说的很多,但是使用MVC 5允许快速的开发周期:publish -> copy-将内容(.configs 除外)粘贴到目标 Web 应用程序文件夹,Web 应用程序将 运行 使用新代码。这是 ASP.NET 5(下一个版本)中缺少的一点。

使用此技术栈需要 Windows OS,这不是免费的,但它的价格对我来说看起来很合理。

我认为最重要的判别因素应该是您团队的现有经验。如果你们中的大多数人都有 SQL Server, .NETIIS 等方面的经验,那么支付许可证可能比学习使用其他技术更便宜(实际上有一个与学习曲线相关的价格,所以没有什么是真正免费的,如果以前不知道的话)。

注意: 我有机会参加了有关过渡到 ASP.NET 5 的实验课程。这是一项仍在开发中的伟大技术。但是,我们有一些关于部署的未解决问题。例如。目前在 IIS 下部署非常容易,但在 vNext 中执行此操作绝非易事。

http://www.asp.net/vnext/overview/aspnet-vnext