2012-01-29 13 views
1

IIS7.5では2つのアプリケーションの設定があります。 MVC 3がインストールされています。 1つのアプリケーションでRazorファイルが正常に機能します。最近、Razorファイルを提供しない別のアプリケーションが作成されました。完全なファイル名(file.cshtml)を使用してファイルにアクセスするとき、私は次のエラーを取得する:Razorファイルはアプリケーション上でロードされますが、同じサーバー上にはロードされません

ページのこのタイプはを提供されていません。

説明:要求したページの種類は、明示的に禁止されているため配信されません。拡張子 '.cshtml'が正しくない可能性があります。以下のURLを確認し、正しく入力されていることを確認してください。

拡張子(/ path/file /)のないファイルにアクセスしようとすると、404エラーが発生します。

私はこの問題を調査しましたが、1つのアプリケーションでは動作しますが、別のアプリケーションでは動作しないという解決策は見つかりませんでした。

両方のアプリケーションが同じアプリケーションプールを使用しています。

Web.Configファイルは同一です。

答えて

4

アプリケーションのルートに両方のサイトにCSHTMLファイルがありますか? WebPagesフレームワーク(CSHTMLファイルを直接要求するときに使用されるもの)は、サイトのパフォーマンスに大きな影響を与えます。使用しない場合は、サイトのルートフォルダにCSHTMLファイルがある場合にのみ起動します(〜/ Foo.cshtml)。あなたのルートに任意のCSHTMLファイルを持っていない場合、あなたはまたのAppSettingを設定するには、web.configファイルのエントリを追加することができます。

<configuration> 
    <appSettings> 
     <add key="webpages:Enabled" value="true" /> 
    </appSettings> 
</configuration> 

あなたが私の答えで混乱している場合は、あなたを編集した場合、それが役立つだろう2つのアプリのファイルレイアウトに関する情報を追加する質問。次に、事を明確にするためのいくつかの具体的な例を追加することができます:)。

希望に役立ちます!

+0

それでした。私はルートにCSHTMLファイルを配置し、それは働いた。ありがとう! – NickF