我现在有一个正常工作的网站,该网站已使用Visual Studio 2013部署到本地计算机上的IIS。我可以从我的办公室和邻近办公室中的其他计算机成功访问该网站。我什至让其他人检查了从地理位置较远的位置的访问,但仍然成功。访问方法是将本机的IP地址放入应用程序的名称###.###.###.###\name
,并将其添加到浏览器的地址栏中。
下一步是将其推广到生产中。我们没有使用Azure,所以我发现的用于生产升级的教程没有用,我们也没有使用第三方供应商。
我构想的方法如下:
管理员登录到Visual Studio
使用服务器IP或更新所有联网计算机上的主机文件,以将IP映射到适当的名称(或者局域网具有我们可以更新的本地DNS)
这将允许我使用DEV环境(VS IDE),TEST env(本地部署的版本)和PROD env(服务器上部署的版本)。
我看不出有什么理由不可行,也许有些乏味但可行。
此方法可以吗?我有什么要紧的吗?
答案 0 :(得分:0)
不要放置您的计算机IP,反编译器可以使用它,并用蛮力将您的IP远程访问您的计算机。
答案 1 :(得分:0)
不,这是将构建推送到生产环境的完全不适当的方法。
您的源代码应存储在源代码存储库中。您应该从存储库中获取一个自动的,连续的构建服务器,并在一个受更改控制的专用环境中完成构建。该版本应包括安装文件的生成,例如click-once deployment package。从那里可以让管理员运行部署程序包,或者理想情况下,您可以使用Octopus之类的工具自动将其推送。
老实说,以上是商业网站的最低要求。您可以做很多事情来使事情变得更加稳固,例如blue-green deployment。
请注意,这都不涉及在服务器上安装像Visual Studio这样的开发工具。服务器应尽可能保持清洁,运行所需的最少应用程序,以最大程度地减少各种攻击面并保持计算机高效运行。