我的设置如下[家庭网络,Dreamspark软件]:
我传统上只有C#应用程序开发经验。我想深入研究一下我想到的ASP Web应用程序,并希望使用Umbraco作为网站的框架。
我需要澄清的是开发环境与IIS服务器的后勤保障。
我认为最终我喜欢在Visual Studio IDE中开发,但在编译时,所有内容都会自动发布到IIS服务器。
我在网上看到,典型的方法是使用Umbraco在本地安装SQL和IIS express,在本地开发,然后xcopy到IIS服务器。
有没有办法避免这种情况?这似乎很狡猾和浪费。我只是在本地使用IDE,并将所有内容推送到IIS服务器。
提前致谢!
答案 0 :(得分:1)
我相信您不了解开发流程的主要缺点:调试怎么样?
如果直接将其发布到远程Web服务器(IIS),您将无法在本地调试代码(您需要使用Visual Studio远程调试器,它不能像本地调试器那样工作),无论何时你需要在你的网站上测试一些进步或改进,你都需要发布它(考虑将文件上传到服务器的时间)。
此外,如果您在Visual Studio中进行每次本地构建后自动发布站点,则可能会将未经测试的代码上载到生产中。你最终会配置另一台SQL Server和IIS Windows服务器,以便拥有一个生产和开发环境(实际上,无论如何你都需要这个,因为你不想原谅自己的用户群说你的当前版本site 可在您的计算机上运行 - 谁在乎;) - )。
通常,您在本地计算机上安装了整个SQL Server和IIS,并且无论何时重新编译解决方案,本地计算机的Web浏览器中的 F5 都足以检查您的代码按预期工作。
完成一些项目目标后,Visual Studio上提供了you upload your site using WebDeploy功能。配置完成后,只需点击一下即可将您的网站上传到服务器!