部署ASP.net MVC应用程序时,正确的步骤是什么?我使用内置的基于表单的身份验证和使用VS2008中的发布功能进行部署,但部署它时似乎没有将ASPNETDB部署到服务器,我最终会出现错误,如
An error occurred during the execution of the SQL file 'InstallCommon.sql'. The SQL error number is 1802 and the SqlException message is: CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\INETPUB\WWWROOT\HOURS3\APP_DATA\ASPNETDB_TMP.MDF'.
我查了一下,并尝试将sql server更改为在本地系统帐户下运行 http://forums.asp.net/t/984436.aspx
但这似乎没有帮助。
答案 0 :(得分:1)
当您尝试以这种方式发布时,我相信您将使用当前正在开发的数据库覆盖您的数据库。这意味着如果您的Web环境中有任何更改(例如新用户),则在发布时覆盖它们时会丢失它们。此外,您可能获得权限被拒绝的原因是因为该文件已被网站使用,如果您尝试删除正在使用的文件,Windows不喜欢它。
通常我将数据库设置为使用与ASP.net文件不同的方法发布。我经常使用RedGate SQL Compare等工具生成升级脚本。这允许我升级服务器上的实时服务而不是复制新文件。