2

我有一个设置为定期生成热身页面的 Orchard 站点。

当后台进程试图删除旧的预热文件时,我看到了许多 UnauthorizedAccessExceptions。

有人能指导我在哪里可以在 IIS 中为此授予相关权限吗?该站点由我可以访问的共享托管环境托管,尽管不是管理员。

    2013-01-15 18:44:09,078 [18] Orchard.Tasks.BackgroundService - 处理后台任务时出错
Orchard.OrchardCoreException:无法为“App_Data”文件夹中的文件“d:\virtualservers\xxxxx\xxxxxx\wwwroot\App_Data\Sites\Default\warmup.txt.lock”腾出空间---> System.UnauthorizedAccessException:访问路径 'd:\virtualservers\xxxxx\xxxxxx\wwwroot\App_Data\Sites\Default\warmup.txt.lock' 被拒绝。
   在 System.IO.__Error.WinIOError(Int32 错误代码,字符串可能全路径)
   在 System.IO.File.InternalDelete(字符串路径,布尔检查主机)
   在 c:\Users\sebros\My Projects\Orchard\src\Orchard\FileSystems\AppData\AppDataFolder.cs:line 79 中的 Orchard.FileSystems.AppData.AppDataFolder.MakeDestinationFileNameAvailable(String destinationFileName)
   --- 内部异常堆栈跟踪结束 ---
   在 c:\Users\sebros\My Projects\Orchard\src\Orchard\FileSystems\AppData\AppDataFolder.cs:line 82 中的 Orchard.FileSystems.AppData.AppDataFolder.MakeDestinationFileNameAvailable(String destinationFileName)
   在 c:\Users\sebros\My Projects\Orchard\src\Orchard\FileSystems\LockFile\L 中的 Orchard.FileSystems.LockFile.LockFile.Release()
4

1 回答 1

1

这是 IIS 中的权限问题。

由于该站点托管在共享托管服务提供商上,因此我不得不联系他们以解决权限问题。

如果他们在日志中看到这些错误,希望对其他人有用。

于 2013-01-18T10:57:37.057 回答