我有一个正常运行的OrchardCMS生产网站。
今天我将该站点的所有文件复制到本地服务器,因此我可以在部署之前将其用于登台和测试更改。我做的另一个小改动是将Orchard实例更改为使用本地完整SQL实例而不是Sql CE。 (这也是我将在未来几天在制作中做的事情。)
迁移工作正常。我可以使用localhost在端口2764(我指定的那个)上加载Orchard实例,它完美地工作......与生产完全一样。
我在路由器上设置端口转发,以便在端口2764上连接时连接到此临时/测试服务器。(并且还在本地服务器上创建了入站规则)。
当我从远程计算机访问该端口上的站点时,它会加载CONTENT但不会获取任何文件(CSS,JS等)所以我看到内容但它是原始的未格式化的html。
我在fiddler中加载了页面,它为会话显示了这样的标题...
HTTP/1.1 302 Found
Location: /Users/Account/AccessDenied?ReturnUrl=%2fThemes%2fBootstrap%2fStyles%2fbootstrap.min.css
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Mon, 03 Dec 2012 04:38:01 GMT
Content-Length: 205
然后......
GET /Users/Account/AccessDenied?ReturnUrl=%2fThemes%2fBootstrap%2fStyles%2fbootstrap.min.css HTTP/1.1
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Expires: -1
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 03 Dec 2012 04:38:01 GMT
Content-Length: 2179
如果我登录该网站(我仍然可以看到登录按钮和后续登录页面)我已成功登录,然后网站正常运行...直到我再次退出。
所以底线...匿名用户可以看到内容,但OrchardCMS(或IIS ......或两者?)将无法获取它看起来的任何文件。
关于这个原因的任何想法?谢谢你的帮助。
赛斯
答案 0 :(得分:1)
事实证明这是一个直接的NTFS权限的事情。匿名用户使用IUSR身份,我没有给予任何权限。我改为使用APP POOL标识,一切都很顺利。我想我也可以给IUSR读取权限。