2012-11-20 45 views
2

我已經通過Web PI將Orchard部署到了IIS7。我遇到的問題是從/ Modules /目錄請求的所有靜態內容(css/js)不由服務器提供並返回404.來自模塊的Orchard CMS靜態資源返回404

與此同時,來自Core的靜態內容加載正常。

解決此問題的一般策略是什麼?

果園測試部署的URL cms.radacode.com

附: Orchard的新WebPI安裝受到同樣問題的影響。很可能它與IIS的權限有關,但不清楚爲什麼只有/ Modules /文件夾被阻止用於內容檢索。

回答

1

我有同樣的問題,我通過切換網站,ASP.NET 4.0集成模式(而不是標準的經典模式)解決吧..

+0

檢查它的第一個地方 - 游泳池是在集成模式=( –

+0

另一件可能會導致你一些問題的是,果園至少應運行在中等信任,我認爲更新的版本(可能甚至1.6)將需要完全信任,即使在中等信任模式下也無法運行..如果你在共享主機上,那將很難得到..還有一個沒有足夠的內存問題,導致你的會話不斷重置你可能會遇到如果你使用共享主機,如果你碰到它,你可以解決它,以手動設置機器的密鑰 –

+0

謝謝,伊萬。我已經閱讀了有關內存,將檢查信任,但我正在運行在數據中心自己的服務器上,所以我可以完全控制環境。 –

2

如果你像腳本,內容等有文件夾看看是一個web.config,可以訪問靜態內容。你在試圖訪問靜態文件的文件夾中是否有該web.config?

下面是來自博客模塊的示例:Web.config

+0

URL似乎被打破。 – Rahatur

+0

已更新,謝謝! –

0

同樣的問題在這裏,瞭解更多信息:

  • 的http:// mysite的/主題/ TheThemeMachine /Styles/Site.css OK了大家
  • 訪問http:// MySite /主題/ MyTheme /Styles/site.css僅適用於登錄用戶(admin)並且對匿名用戶被阻止
  • web.config文件是在這兩個主題的文件夾相同
  • Windows Server 2012中
  • 烏節1.6.1.0(使用開發服務器)一切正常,那麼就很難(來源編譯)
  • 在開發計算機追蹤問題。

作爲解決方法更改TheThemeMachine上的site.css,但仍在尋找適當的修復程序。

2

我有這個相同的問題,在找到解決方案之前弄亂了文件權限等。

我在我的Win8 dev pc上安裝了Orchard 1.6.1,並且都運行良好。 複製到我的Windows Server 2008託管服務器,並且我注意到的第一個問題是Admin - > Widgets部分在託管服務器版本上錯誤地佈局。

經過一番調查,發現從/Modules/Orchard.Widgets/Styles/ CSS文件被給予404

我終於找到了我的問題的原因進行UrlScan的阻止​​訪問文件夾用。在他們中!

從 AllowDotInPath更改的Urlscan.ini = 0 到 AllowDotInPath = 1 現在所有工作的罰款。