在/ wwwroot子文件夹上工作的IIS上的Umbraco依赖项文件(css,javascript),不在其他地方工作

时间:2015-06-10 12:19:05

标签: iis umbraco

我正在尝试使用Umbraco解决方案来开发我的开发机器;我没有安装Umbraco,但是我解压缩了本地文件夹上的文件,在那里指向了一个新的IIS站点,并授予了NETWORK SERVICE和IIS_IUSRS的权限。

如果我在/ wwwroot的子文件夹中有文件,它可以正常工作,但如果我将文件移动到其他地方,所有CSS,图像和Javascript文件都返回404.如果我创建一个虚拟HTML文件并尝试让IIS服务我得到了:

Page not found
No umbraco document matches the url '/login.aspx?ReturnUrl=%2fcss%2ftest.html'.

有谁能帮我理解这两个地方之间的差异?

2 个答案:

答案 0 :(得分:1)

我相信您的权限仍然存在偏差,可能无法传播到文件中。所需权限由应用程序池的用户标识确定。默认情况下,最佳做法是将其作为“应用程序池标识”运行。所以它基本上是它自己的用户。如果您只是在寻找开发人员设置,则应该进入应用程序池设置并将其设置为“系统”设置。 (非常不安全),但这可以让它一步到位。

执行此操作的正确方法是为umbraco运行权限批处理脚本。不幸的是,他们的网站似乎正在进行重组,页面已关闭,但我找到了谷歌缓存版本:http://bit.ly/1GvPl6n

我推荐使用powershell脚本并以管理员身份运行powershell。我不得不将已编辑的版本(查找网站名称,文件夹路径等)进行复制粘贴到PowerShell中以使其正常工作,但是一旦完成,我就完成了设置。

以下是有关应用程序池用户身份的更多信息:http://forums.asp.net/t/1387880.aspx?IIS+7+Application+Pool+Identity+Setting+Local+System+or+Network+Service+

答案 1 :(得分:0)

如果它是一台开发机器,虽然这不是最佳实践,但您可以让Everyone用户完全控制该文件夹。这应该排除任何权限问题