这个想法是运行sql server数据库并为数据库创建asp.net Web应用程序,因此用户可以使用Internet Explorer访问它。这是一个小公司内部网络。我们想使用免费软件。
请你告诉我如何从头开始构建它。需要什么操作系统,如何安装和配置所有的东西,IIS等......我对此一点都不了解,任何帮助都会很棒。
Sql server express + SSMS
Visual Web Developer express
修改
好的,Windows server 2012似乎已经安装好了。操作系统不是问题。所以现在选择Windows服务器,IIS,.NET,SQL服务器。
我只是不知道如何更详细地询问它,我不确定在公司中启动服务器和数据库的过程...我可以开发,但从未开始从一开始。
答案 0 :(得分:4)
Sql Server不是免费的。如果您想要的是ER数据库,请使用类似MySQL的东西。
有一个名为SQL Server Express的免费SQL Server版本,但这有一些限制,包括:
如果这符合您的需求,那么您没事。就ASP.Net而言,以及SQL Server,它们都需要Windows Server许可证,这也是免费的。您可能希望将Linux视为替代方案,然后:
这样你就得到了:
答案 1 :(得分:3)
这个问题应该更有针对性,但我可以指出一些关键点来帮助你开始:
1)Sql - 您可以使用SQL Server Express,只要其limitations不会阻止您。基本上,最大内存和最大数据库大小可能是这里最大的敌人。另外,我在恢复#34; 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 >$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服务器 - IIS
是在Windows下开发Web应用程序时的自然选择。它非常容易安装(Windows Server中的可选功能)并执行基本配置(绑定,应用程序池,Web应用程序等)。可以找到更多详细信息here。
4)项目类型 - 我熟悉ASP.NET MVC5,我可以推荐它作为Web应用的项目类型。允许使用现代应用程序体系结构,并且可以很好地处理Bootstrap(默认情况下使用它),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中执行此操作远非琐碎。