平台:ASP.NET 4.5,MVC 4,C#
我目前正在设计一个可在公共领域使用的网站。但是,我的目标市场中有一个有意义的百分比会让一些信息放在公共网站上会感到不舒服,即使它是https等。
我希望能够做的是允许企业用户使用我的网站,一种方法是允许他们在他们的内部网上托管我的网站。当然,通常的缺点是他们没有像公众那样快速更新他们的网站,而且在支持方面我也很头疼。
我的问题是
有哪些策略可以让“公司友好”的部署轻松无忧?
我是否有办法让网站只公开内部网中的数据库公开(无法看到......但是我不是技术知道所有人)
如果我别无选择,只能在本地托管 - 那么最好的方法是将开发/支持管理费用保持在最低限度?
我希望mods不会锁定它。我要求针对一个非常现实的问题采取具体的方法和技术方法。
谢谢,
答案 0 :(得分:1)
对于#1,这个问题有很多方面。一些可能有助于您思考的想法:
对于您的第二个问题,它归结为他们的IT愿意容纳的内容。许多公司站点在安全的LAN中具有数据库,但是可以从公共Internet访问Web服务器。这当然是一个众所周知的网络设计,但根据您的应用程序涉及的资产,您的客户可能会也可能不会同意它。这是一个商业决定。
对于#3,答案对于任何长期软件项目都是通用的。如果你想减少麻烦,它必须是高质量和可维护的。
答案 1 :(得分:0)
仅回答上述1)。 我会推荐一个持续集成工具。我们使用TeamCity并通过单击按钮将mvc3和mvc4应用程序部署到我们的公共站点和私有托管站点。以前,我们使用巡航控制,但现在我们对TeamCity更满意。阅读它们。可能会引导你朝着正确的方向前进。
答案 2 :(得分:0)
您可以查看Visual Studio的Web Deployment Packages。它们允许您准备可直接安装在客户端Web服务器上的软件包。