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