我有一个运行良好的生产 OrchardCMS 站点。
今天,我将所有文件从该站点复制到本地服务器,以便在部署之前使用它来暂存和测试更改。我所做的另一项小改动是将 Orchard 实例更改为使用本地完整 SQL 实例而不是 Sql CE。(这也是我接下来几天在生产中要做的事情。)
迁移工作正常。我可以在端口 2764(我分配的那个)上使用 localhost 加载 Orchard 实例,它工作得很好……就像在生产环境中一样。
当连接到端口 2764 时,我在路由器上设置了端口转发以连接到这个登台/测试服务器。(并且还在本地服务器上创建了一个入站规则)。
当我从远程计算机访问该端口上的站点时,它会加载内容但不获取任何文件(CSS、JS 等)。所以我看到了内容,但它是未格式化的原始 html。
我在提琴手中加载了页面,它为会话显示了这样的标题......
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 ......或两者兼而有之?)不会获取任何看起来的文件。
关于这个原因的任何想法?谢谢你的帮助。
赛斯