2

正常に動作している実稼働の 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 ... またはその両方?) は、見かけのファイルをまったくフェッチしません。

この原因に関するアイデアはありますか?ご協力いただきありがとうございます。

セス

4

1 に答える 1

1

それは正真正銘の NTFS アクセス許可の問題であることが判明しました。匿名ユーザーは、許可を与えていない IUSR ID を使用していました。APP POOL ID を使用するように変更しましたが、すべて問題ありませんでした。IUSR に読み取り権限を与えることもできたと思います。

于 2012-12-05T02:03:55.313 に答える