我一直试图在IIS 7下的Windows 7机箱上安装Umbraco。我能够使用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重定向。
Thougts?
答案 0 :(得分:9)
在我的情况下,我发现虽然我创建了一个在具有此文件夹权限的标识下运行的自定义应用程序池,但在IIS身份验证页面(IIS管理器 - >身份验证 - >匿名身份验证)中,它使用了{{ 1}}作为匿名身份验证的默认用户。通过选中“使用应用程序池标识”框,它可以正常工作。
答案 1 :(得分:3)
似乎根本原因是我的umbraco文件位于c:\ Projects \ MySite \ Umbraco \ WWW下。尽管WWW文件夹具有正确的权限,但IIS不会授予对相关资源的访问权限。
将内容移动到c:\ inetpub \ wwwroot \后,它就开始工作了。我仍然不完全确定原因,因为权限与完全匹配,但它就是它。