2

我已经通过 Web PI 将 Orchard 部署到 IIS7。我遇到的问题是从 /Modules/ 目录请求的所有静态内容(css/js)都没有被服务器提供并返回 404。

同时来自 Core 的静态内容加载正常。

解决此问题的一般策略是什么?

Orchard 测试部署的 url 是cms.radacode.com

PS Orchard 的全新 WebPI 安装受到相同问题的影响。很可能它与 IIS 上的权限有关,但尚不清楚为什么只有 /Modules/ 文件夹被阻止进行内容检索。

4

4 回答 4

2

在找到解决方案之前,我遇到了同样的问题,弄乱了文件权限等。

我在我的 Win8 开发电脑上安装了 Orchard 1.6.1,一切正常。复制到我的 Windows Server 2008 托管服务器,我首先注意到的是 Admin -> Widgets 部分在托管服务器版本上的布局不正确。

经过一番调查,发现 /Modules/Orchard.Widgets/Styles/ 中的 css 文件给出了 404。

我终于找到了我的问题的原因是 UrlScan 阻止访问带有 . 在他们中!

将 UrlScan.ini 从 AllowDotInPath=0 更改为 AllowDotInPath=1,现在一切正常。

于 2013-06-11T13:17:57.330 回答
2

如果您查看 Scripts、Content 等文件夹,则有一个 web.config 可以访问静态内容。您尝试从中访问静态文件的文件夹中是否有该 web.config?

这是博客模块中的一个示例:Web.config

于 2012-11-20T19:13:31.040 回答
1

我遇到了同样的问题,我通过将网站切换到 ASP.NET 4.0 集成模式(而不是标准经典模式)来解决它。

于 2012-11-20T17:20:36.033 回答
0

同样的问题,更多信息:

  • http : //MySite/Themes/ TheThemeMachine /Styles/Site.css 适合所有人
  • 访问 http : //MySite/Themes/ MyTheme /Styles/site.css 仅对登录用户 (admin) 有效,对匿名用户无效
  • 两个主题文件夹中的 web.config 相同
  • 视窗服务器 2012
  • Orchard 1.6.1.0(从源代码编译)
  • 在开发计算机上(使用开发服务器)一切正常,因此很难追踪问题。

作为一种解决方法,更改了 TheThemeMachine 上的 site.css,但仍在寻找适当的修复方法。

于 2013-06-10T12:05:54.457 回答