拥有一个生产(实时)asp.net网站也是一个好习惯,这个网站也是推动更新的工作副本吗?
答案 0 :(得分:4)
通常,这被认为是不好的做法,主要是因为源控件存储库包含源,而生产应用程序包含结果。由于多种原因,这两者是分开的:
其他人可能能够比我更好地表达这一点,但总的来说它被认为是不好的做法,是的。您的特定申请可能是任何特定原因的例外,或者可能没有任何特定原因的影响,因此我强调“一般”部分。
答案 1 :(得分:1)
根据项目的布局,可能存在一些安全问题。例如,如果您的.txt文件包含一些敏感信息,请记住它可以在您的网站中访问。
ASP.NET中不会提供App_Code中的任何内容或任何.cs,.vb,.config等文件,因此您可以放置不希望有人看到的内容。
此外,对于初始加载性能,您应该通过VS Publish命令或Web部署项目插件预编译您的站点(假设您正在使用网站项目)。您可以为预编译的可部署代码创建一个svn分支,并在您的服务器上使用该分支。
答案 2 :(得分:0)
您可以使用http://springloops.io或http://deployhq.com等服务仅将某些文件夹推送到服务器。这使您在推动代码部署方面具有很大的灵活性。