正常に動作している実稼働の OrchardCMS サイトがあります。
今日、私はそのサイトからすべてのファイルをローカル サーバーにコピーしたので、デプロイ前の変更のステージングとテストに使用できました。私が行ったもう 1 つの小さな変更は、Sql CE の代わりにローカルの完全な SQL インスタンスを使用するように Orchard インスタンスを変更したことです。(これは、今後数日で本番環境でも行う予定です。)
移行はうまくいきました。ポート 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
サイトにログインすると (ログイン ボタンとそれに続くログイン ページが表示されます)、ログインに成功し、再度ログアウトするまで、Web サイトは正常に動作します。
つまり、匿名ユーザーはコンテンツを見ることができますが、OrchardCMS (または IIS ... またはその両方?) は、見かけのファイルをまったくフェッチしません。
この原因に関するアイデアはありますか?ご協力いただきありがとうございます。
セス