13

当我将内容发布到我的服务器时,我是否也应该发布“AppData\Temp”文件夹?

逻辑不会这样做,但无法在网上找到有关它的信息。

4

4 回答 4

30

在部署您的应用程序时,您应该为您的 App_Data 文件夹遵循这些准则。

应用程序数据

权限= 读、写

所需文件夹

Umbraco 需要以下文件夹才能投放。
只要这些文件夹存在(它们可以是空的)Umbraco 4/6 就会很高兴。

  1. App_Data\
  2. App_Data\TEMP\ExamineIndexes
  3. App_Data\Logs
  4. 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 只会自动重新创建这些文件。我倾向于不包含这些文件,但这确实是个人喜好。

于 2013-12-04T11:45:00.343 回答
7

该文件夹应该存在并且是可写的,因为它是您的检查搜索索引以及 ClientDepenency 缓存(如果您正在使用它)的发布位置。

于 2013-05-08T12:01:18.670 回答
4

一般来说,如果从一台服务器发布到另一台服务器,我会避免发布 /App_Data/Temp/ 的内容。这些文件夹中包含的某些文件具有特定于计算机的文件路径,如果网站的文件路径不同,则可能无法在新服务器上运行。

如果文件夹为空,则应在网站启动时重新创建文件夹的全部内容。

于 2013-05-21T14:52:49.393 回答
0

我两者都做过,而且两次都有特殊性,但是重新发布所有节点/重新索引可以解决问题,我现在当然会根据以前的情况来做。

于 2013-05-08T23:11:03.427 回答