1

最近、ローカルテストサーバーとライブWebサーバーの両方にblogengine.netアプリケーションをインストールしました。どちらもIIS6を搭載したWindowsServer2003です。アプリケーションはローカルテストサーバーでは正常に動作しますが、ライブサーバーでは部分的に動作します。設定セクションのダッシュボードにアクセスしようとすると、ページをロードする代わりに、ブラウザがページをダウンロードしようとします。@using BlogEngine.Core.Packaging @{ Page.Title = Resources.labels.themes;そして、テーマ(別のcshtmlページ)をクリックすると、 .....etcで始まる奇妙なテキストがたくさん表示されます。

私はたくさんグーグルしてきましたが、ほとんどの回答はIIS7に焦点を当てているようで、IIS6に当てはまると思われるものは、不足しているDLLのチェックについて言及しているため、当てはまらないようです(binフォルダーにはまったく同じものが含まれているためそうではありません)動作中のサーバーにあるファイルとして)。

私が試したこと:

1)ブログエンジンの再構築

2)MVC3をインストールします

3)Webサイトのプロパティ(IIS6の場合)の[HTTPヘッダー]タブの下にある「.cshtml」拡張子にmimeタイプ「text/html」を追加します。

4)Webサイト専用のアプリケーションプールを追加する

私が見つけた提案のいくつかは、.Net 4を使用するようにアプリケーションプールを設定する必要があることを示唆していましたが、IIS6(IIS7.5とは異なり)でそれを設定する方法がわからず、Webサイトのプロパティでasp.net設定を設定しました4に。

ヘルプやポインタをいただければ幸いです。

ありがとう!

4

1 に答える 1

2

わかった。現在、問題は解決されているようです。同じ問題を抱えている他の人々の利益のために、これを行う方法は次のとおりです。

1) IIS マネージャーで、[Web サイト] > [プロパティ] > [ホーム ディレクトリ] > [構成] に移動します。

2) .cshtml と .cshtm の 2 つのアプリケーション拡張子を追加し、両方を次のように設定します。

実行可能ファイル = c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

制限 = GET、HEAD、POST、DEBUG

これを行った後も、ブラウザーがページをロードするのではなく、ファイルをダウンロードしようとするという問題がまだ残っていたことに注意してください。これは、ブラウザーのキャッシュをクリアすることで解決しました (Chrome を使用していました)。

于 2012-07-20T14:32:36.810 に答える