我遇到了一个我试图通过Visual Studio发布的问题,但是发布该网站并没有复制出App_Data文件夹,导致该网站崩溃时出现问题。 ; s run,因为它试图写入一个不存在的文件。为了解决这个问题,我想我可以手动复制出App_Data文件夹,这确实有帮助,但仍有文件不存在,例如这是我当前的错误:
C:\inetpub\wwwroot\myapp\App_Data\TEMP\PluginCache\umbraco-plugins.{machine-name}.hash' is denied
这告诉我Umbraco没有写出它现在正在运行的远程机器的新文件。我的问题是,如何让Umbraco生成生成所需的所有文件以便正常运行?
答案 0 :(得分:2)
确保您拥有Umbraco所需的正确file permissions集:
/Web.config 修改/完全控制
仅在安装期间设置数据库和版本信息时需要。因此可以将其设置为只读以增强安全性
/ App_Code 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于动态加载和生成dll
/ App_Data 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于缓存和存储
/ Bin 修改/完全控制
需要安装软件包,如果没有安装软件包,可以将其设置为仅读取加入
/ Config 修改/完全控制
仅在安装期间设置数据库和版本信息时需要。因此可以将其设置为只读以增强安全性
/ Css 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于css文件
/ MacroScripts 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于Razor文件
/ Masterpages 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于模板文件
/媒体修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于通过Umbraco cms界面上传的媒体文件
/脚本修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于脚本文件
/ Umbraco 修改/完全控制
对于升级和软件包安装,它应具有修改权限,但之后可以设置为只读
/ Umbraco_client 修改/完全控制
对于升级和软件包安装,它应具有修改权限,但之后可以设置为只读
/ UserControls 修改/完全控制
安装包
/ Views 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于模板,部分视图和宏文件
/ Xslt 修改/完全控制
应始终具有修改权限,因为文件夹及其文件用于宏文件
答案 1 :(得分:0)
想出来,首先在App_Data中删除除了包之外的所有内容,然后进入iis和您的网站,右键单击,编辑权限 - >安全标签 - >编辑 - >添加 - >添加网站名称(myapp,myapp.com等),完全控制,问题应该解决,网站将能够生成需要生成的任何文件。