7

我一直在尝试将 Umbraco 安装在 IIS 7 下的 Windows 7 机器上。我能够使用 Web 平台安装程序通过 WebMatrix 启动并运行它,但我希望它在 IIS 中运行。

无论我是通过设置一个新的网站复制二进制文件来手动执行安装,还是让 Web 平台安装程序来执行安装,我总是看到一个缺少所有 CSS、图像、js 等的安装页面。

当我尝试直接访问这些资源时,我总是被重定向回安装页面。

我告诉平台安装程序创建一个全新的网站。未指定虚拟目录/应用程序名称。我已经按照我能找到的所有在线说明进行操作。

日志显示 401 未经授权的错误:

2012-05-11 02:42:22 127.0.0.1 GET /umbraco_client/installer/css/all.css - 80 - 127.0.0.1 Mozilla/5.0+(兼容;+MSIE+9.0;+Windows+NT+6.1;+ WOW64;+Trident/5.0) 401 3 5 10 2012-05-11 02:42:22 127.0.0.1 GET /umbraco_client/installer/css/reset.css - 80 - 127.0.0.1 Mozilla/5.0+(兼容;+MSIE +9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0) 401 3 5 10 2012-05-11 02:42:22 127.0.0.1 GET /umbraco_client/installer/css/form.css - 80 - 127.0 .0.1 Mozilla/5.0+(兼容;+MSIE+9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0)401 3 5 10

我尝试将应用程序池标识更改为网络服务并授予网站根路径的完全权限,虽然它没有解决问题,但它把上述所有 401 错误都变成了 302 重定向。

思想?

4

2 回答 2

9

就我而言,我发现虽然我创建了一个自定义应用程序池,该应用程序池在具有此文件夹权限的身份下运行,但在 IIS 身份验证页面( IIS 管理器 -> 身份验证 -> 匿名身份验证)中,它被IUSR用作匿名身份验证的默认用户. 通过选中“使用应用程序池标识”框,它可以正常工作。

于 2013-11-28T13:43:51.180 回答
3

似乎根本原因是我的 umbraco 文件位于 c:\Projects\MySite\Umbraco\WWW 下。尽管 WWW 文件夹具有正确的权限,但 IIS 不会授予对相关资源的访问权限。

一旦我将内容移动到 c:\inetpub\wwwroot\,它就开始工作了。我仍然不完全确定为什么,因为权限完全匹配,但它就是这样。

于 2012-05-16T01:10:31.730 回答