当我将内容发布到服务器时,我是否也应该发布"AppData\Temp"文件夹?
逻辑不是这样做,但无法在网上找到有关它的信息。
部署应用程序时,应遵循App_Data文件夹的这些准则。
应用程序数据
权限=读取、写入
必需的文件夹
Umbraco需要以下文件夹才能提供服务
只要这些文件夹存在(它们可以是空的(Umbraco 4/6就会很高兴。
App_Data
App_DataTEMPExamineIndexes
App_DataLogs
App_Datapreview
不需要/忽略
缓存(例如本地创建的文件(
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文件夹。
注意在一些旧版本的Umbraco中,如果installedPackages.config
和createdPackages.config
文件丢失,会有点不安。然而,在最近的版本中,Umbraco只会自动重新创建这些文件。我倾向于不包括这些文件,但这确实是我个人的偏好。
文件夹应该存在并且是可写的,因为它是发布Examine搜索索引以及ClientDepenency缓存(如果您正在使用它(的地方。
通常,如果从一台服务器发布到另一台服务器,我会避免发布/App_Data/Temp/的内容。这些文件夹中包含的一些文件在中具有特定于机器的文件路径,如果网站的文件路径不同,这些路径可能无法在新服务器上工作。
如果文件夹为空,则应在网站启动时重新创建文件夹的全部内容。
我同时做了这两件事,这两次我都有自己的特点,但重新发布所有节点/重新索引会对其进行排序,现在我当然会根据以前的情况进行选择。