当我将内容发布到我的服务器时,我是否也应该发布“AppData\Temp”文件夹?
逻辑不会这样做,但无法在网上找到有关它的信息。
在部署您的应用程序时,您应该为您的 App_Data 文件夹遵循这些准则。
权限= 读、写
Umbraco 需要以下文件夹才能投放。
只要这些文件夹存在(它们可以是空的)Umbraco 4/6 就会很高兴。
App_Data\
App_Data\TEMP\ExamineIndexes
App_Data\Logs
App_Data\preview
App_Data/TEMP/ExamineIndexes/*
App_Data/umbraco.config
App_Browsers/*
App_Data/Cache/*
App_Data/TEMP/*
App_Data/TEMP/ClientDependency/*
App_Data/courier/cache/*
App_Data/courier/revisions/*
App_Data/justDelete_*
App_Data/Preview/*
App_Data/_systemUmbracoIndexDontDelete/*
App_Data/Logs/*
App_Data/courier/logs/*
App_Data/Elmah Logs/*
App_Data/umbraco.licensing.log.txt
如果您遵循上述规则,您的部署应该只包含 Umbraco 提供服务所需的文件和文件夹。您可以在每次部署时安全地覆盖(而不是删除) App_Data 文件夹。
在一些旧版本的UmbracoinstalledPackages.config
中,如果和createdPackages.config
文件丢失,它会有点不高兴但是,在最近的版本中,Umbraco 只会自动重新创建这些文件。我倾向于不包含这些文件,但这确实是个人喜好。
该文件夹应该存在并且是可写的,因为它是您的检查搜索索引以及 ClientDepenency 缓存(如果您正在使用它)的发布位置。
一般来说,如果从一台服务器发布到另一台服务器,我会避免发布 /App_Data/Temp/ 的内容。这些文件夹中包含的某些文件具有特定于计算机的文件路径,如果网站的文件路径不同,则可能无法在新服务器上运行。
如果文件夹为空,则应在网站启动时重新创建文件夹的全部内容。
我两者都做过,而且两次都有特殊性,但是重新发布所有节点/重新索引可以解决问题,我现在当然会根据以前的情况来做。