我已经通过 Web PI 将 Orchard 部署到 IIS7。我遇到的问题是从 /Modules/ 目录请求的所有静态内容(css/js)都没有被服务器提供并返回 404。
同时来自 Core 的静态内容加载正常。
解决此问题的一般策略是什么?
Orchard 测试部署的 url 是cms.radacode.com
PS Orchard 的全新 WebPI 安装受到相同问题的影响。很可能它与 IIS 上的权限有关,但尚不清楚为什么只有 /Modules/ 文件夹被阻止进行内容检索。
我已经通过 Web PI 将 Orchard 部署到 IIS7。我遇到的问题是从 /Modules/ 目录请求的所有静态内容(css/js)都没有被服务器提供并返回 404。
同时来自 Core 的静态内容加载正常。
解决此问题的一般策略是什么?
Orchard 测试部署的 url 是cms.radacode.com
PS Orchard 的全新 WebPI 安装受到相同问题的影响。很可能它与 IIS 上的权限有关,但尚不清楚为什么只有 /Modules/ 文件夹被阻止进行内容检索。
在找到解决方案之前,我遇到了同样的问题,弄乱了文件权限等。
我在我的 Win8 开发电脑上安装了 Orchard 1.6.1,一切正常。复制到我的 Windows Server 2008 托管服务器,我首先注意到的是 Admin -> Widgets 部分在托管服务器版本上的布局不正确。
经过一番调查,发现 /Modules/Orchard.Widgets/Styles/ 中的 css 文件给出了 404。
我终于找到了我的问题的原因是 UrlScan 阻止访问带有 . 在他们中!
将 UrlScan.ini 从 AllowDotInPath=0 更改为 AllowDotInPath=1,现在一切正常。
如果您查看 Scripts、Content 等文件夹,则有一个 web.config 可以访问静态内容。您尝试从中访问静态文件的文件夹中是否有该 web.config?
这是博客模块中的一个示例:Web.config
我遇到了同样的问题,我通过将网站切换到 ASP.NET 4.0 集成模式(而不是标准经典模式)来解决它。
同样的问题,更多信息:
作为一种解决方法,更改了 TheThemeMachine 上的 site.css,但仍在寻找适当的修复方法。