在尝试通过Visual发布时,我遇到了一个问题,但是发布站点不会复制App_Data文件夹,这会导致站点在运行时崩溃,因为它试图写入一个不存在的文件。为了弥补这一点,我想我可以手动复制App_Data文件夹,这确实有帮助,但是仍然没有文件,例如,这是我当前的错误:
C:\inetpub\wwwroot\myapp\App_Data\TEMP\PluginCache\umbraco-plugins.{machine-name}.hash' is denied这告诉我,Umbraco并没有为正在运行的远程计算机编写新的文件。那么,我的问题是,如何让Umbraco生成它需要生成的所有文件才能正常运行?
发布于 2017-04-22 05:39:57
确保您拥有正确的文件权限集,这是Umbraco所需的:
/Web.config修改/完全控制
只需要在安装期间设置数据库和版本信息。因此,为了增强安全性,可以将其设置为只读。
/App_Code修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于动态加载和生成dll。
/App_Data修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于缓存和存储。
/Bin修改/完全控制
安装软件包所需,如果没有安装软件包,则可以将其设置为只读取访问项。
/Config修改/完全控制
只需要在安装期间设置数据库和版本信息。因此,为了增强安全性,可以将其设置为只读。
/Css修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于css文件。
/MacroScripts修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于Razor文件。
/Masterpages修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于模板文件。
/Media修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于通过Umbraco cms接口上传的媒体文件。
/Scripts修改/完全控制
应该始终具有修改权限,因为文件夹及其文件用于脚本文件。
/Umbraco修改/完全控制
对于升级和包安装,它应该具有修改权限,但可以在之后设置为只读。
/Umbraco_client修改/完全控制
对于升级和包安装,它应该具有修改权限,但可以在之后设置为只读。
/UserControls修改/完全控制
安装软件包需要修改权限
/Views修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于模板、部分视图和宏文件。
/Xslt修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于宏文件。
发布于 2017-04-21 18:39:52
算出答案,首先在App_Data中删除除包之外的所有内容,然后进入iis,然后在站点上右击、编辑权限->安全选项卡->编辑-> ->添加站点名称(myapp、myapp.com等),给予完全控制,您的问题应该得到解决,站点将能够生成它需要生成的任何文件。
https://stackoverflow.com/questions/43549271
复制相似问题