2011-01-31 11 views
1

私は、剃刀の構文を使用してASP.NET Webページを試しているので、サンプルサイトを作成しました。 WebMatrixでサイトを表示したり、VisualStudio(ブラウザで表示)を使用するとすべて正常に動作します。 IISサイトを作成しようとすると、.cshtmlファイルにアクセスしようとすると404エラーが発生します。通常のhtmlファイルはサイトから動作します。これは.net 4 integratedに設定されています。私は運がない1時間のためにgoogledした。Razor for ASP.NET WebPages and IIS

+0

どのバージョンのIISを使用していますか? – Codo

+0

7.5(Windows 7 64ビット) – Paul

+0

質問にweb.configを追加してください。この構成ファイルを解釈する際には、IISとASP.NET開発サーバーの間にいくつかの難しい違いがあります。 – Codo

答えて

1

MVCアプリケーションのファイルをIISのディレクトリ(または仮想ディレクトリ)にコピーしたことがありますか?

ASP.NET MVCアプリケーションを動作させるには、IISマネージャーでWebアプリケーションを設定する必要があります(「デフォルトWebサイト」を右クリックし、「アプリケーションの追加」を選択します)。次に、作成したアプリケーションディレクトリにアプリケーションを展開します。

+1

これはMVCアプリケーションではありません... ASP.NET Webページ。そして、それはサブフォルダではなくサイトのルートにあるはずです。 – Paul

+0

IISは.NETランタイムに送信できるように、そのアプリケーション(静的コンテンツと比較して)を知る必要があります。 "アプリケーションの追加"を試し、.NET 4に設定されているアプリケーションプールに関連付けます。 –

+2

ルートディレクトリは、デフォルトではアプリケーションでなければなりませんが、どのように確認できるかわかりません。しかし、私はTaylorに同意します:.NET 4をIISに登録し(.NET 4ディレクトリからaspnet_regiisを実行する)必要があり、統合モード(および古典モードではない)にする必要があります。また、web.configのを確認してください。 – Codo

0

私の会社ではまったく同じ問題がありました。それを動作させるには、.Net 4の完全なインストールが必要でしたし、ページが正しく提供されています。

C:>ホームディレクトリ - - - >設定...鉱山がマップされ

>マッピング ".cshtmlは" サイトの

プロパティの中に正しくマッピングされているかどうかを確認するために

0

チェック:¥windows¥microsoft.net¥framework¥v4.0.30319¥aspnet_isapi.dll

関連する問題