1

WebMatrix 2 を介して WinXP で WebAPI プロジェクトを実行しようとしています。index.cshtml (ルート) を参照しようとすると、次のエラーが発生します。

サービスを受けていないエラー

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

Visual Studio 2010 の MVC4 プロジェクト タイプで WebAPI プロジェクトを作成し、そのプロジェクトを IIS Express で実行するように設定しました。

私が試したこと:

VS が作成した WebMatrix サイトの .NET CLR 設定は .NET 4.0 (統合) です。

私はすでにrunAllManagedModulesForAllRequestsWeb.configの設定で遊んでみましたが、うまくいきません。

エラーは、開発サーバーと IIS Express の両方で発生します。

私はすでに再起動しました。

ただし、 WebMatrix2 UIを使用してサイトを作成する機能します。WebMatrix を介してそのサイトに追加された Razor .cshtml ファイルは、問題なくレンダリングされます。

ティア!

4

1 に答える 1

9

成功!

問題は、デフォルトの WebAPI テンプレート web.config の 1 行でした。

<appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />  <-- BAD!!!!
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

その設定をwebpages:Enabled設定しtrueて問題を修正し、.cshtml ファイルが機能するようになりました。これが他の人に役立つことを願っています。

この質問では、webpages:Enabled設定について説明しています: webpages の機能は何ですか:MVC 3 web.config で有効になっています

于 2012-09-21T17:16:36.900 に答える