这个想法是运行sql服务器数据库并为数据库创建 asp.net Web应用程序,以便用户可以使用Internet Explorer访问它。这是一个小公司内部网络。我们想使用自由软件。
你能不能告诉如何从头开始构建它。需要什么操作系统,如何安装和配置所有的东西,IIS等...我对此一无所知,任何帮助都会很棒。
Sql server express + SSMS
可视化网页开发者快递
编辑
好的,Windows server 2012似乎已经安装。所以操作系统不是问题。所以现在的选择是Windows服务器,IIS,.NET,SQL服务器。
我只是不知道如何更详细地询问它,我不确定在公司中启动服务器和数据库的过程......我可以开发,但从未从一开始就开始整个事情。
Sql Server 不是免费的。如果ER数据库是您想要的,请使用MySQL之类的东西。
SQL Server有一个免费版本,名为SQL Server Express,但这有一些限制,包括:
- 限制
- 为单个 CPU(在 2012 年,此限制已更改为"一个插槽或四个内核中的较小者",因此多线程是可能的)
- 1GB 内存(与 2008/2012 年相同)
- 4GB 数据库大小(在 SQL 2008 R2 和 SQL 2012 中提高到 10GB)数据库
如果这符合您的需求,那么您没问题。就 ASP.Net 而言,以及SQL Server,它们都需要Windows Server许可证,这也不是免费的。您可能需要考虑将 Linux 作为替代方案,然后:
- 使用 ASP.Net Core 1.0(在 Kestrel/Linux 上运行)编写您的 ASP.Net 站点
- 使用 MySql 数据库
这样你最终会得到:
- 免费操作系统
- 免费数据库
- 免费网站
- 硬件成本。
祝你好运:)
这个问题应该更有针对性,但我可以指出一些关键点来帮助你入门:
1) Sql - 您可以使用SQL Server Express,只要它的限制不会阻止您。基本上,最大内存和最大数据库大小可能是这里最大的敌人。另外,我在从"普通"实例还原数据库时遇到问题(某些不支持的功能会阻止还原)
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 >$1 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 Server中的可选功能)和执行基本配置(绑定,应用程序池,Web应用程序等)。更多细节可以在这里找到。
4) 项目类型 - 我熟悉 MVC5 ASP.NET 我可以推荐它作为 Web 应用程序的项目类型。允许现代应用程序架构,并且可以很好地处理引导程序(默认使用它)、jQuery
、AngularJs
、auto mappers
、dependency injection
(Ninject
使用)等内容。还具有不错的功能,例如attribute routing
和authentication filters
。
5) 开发周期 - 这里有很多话要说,但使用 MVC 5
可以快速开发周期:publish
-> 在目标 Web 应用程序文件夹上复制粘贴内容(.configs 除外),Web 应用程序将使用新代码运行。这是 ASP.NET 5(下一版本)中缺少的一点。
使用这种技术堆栈需要Windows操作系统,它不是免费的,但它的价格对我来说看起来很合理。
我认为最重要的判别因素应该是你团队的现有经验。如果你们中的大多数人都有SQL Server,
.NET
、IIS
等经验,那么支付许可证可能比学习使用其他技术便宜(实际上有与学习曲线相关的价格,所以没有什么是真正免费的,如果以前不知道的话)。
注意:我有机会参加了一个关于过渡到ASP.NET 5
的动手实验课程。这是一项仍在开发中的伟大技术。但是,我们有一些关于部署的未解决的问题。例如,目前在 IIS
下部署非常容易,但在 vNext 中执行此操作绝非易事。
http://www.asp.net/vnext/overview/aspnet-vnext