2012-02-17 11 views
0

新しいMVC3プロジェクトを作成し、nuget経由でservicestack mvcをインストールしました。私は、README.txtの通り、Global.asax.csでRegisterRoutesにこれを追加しました:MVC3でサービスを使用していて、動作していません

routes.IgnoreRoute("api/{*pathInfo}"); 
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); //Prevent exceptions for favicon 

Servicestackは、このエラーを与える:

The resource cannot be found. 

    Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

私はGlobal.asax.csでこれをコメントアウトしない限り、 :

MVC3とサービスカックを動作させるにはどうすればよいですか?私はVS2010、IIS7を使用しています。

のApplication_Startで1.Disable MVC WEBAPI登録:

+0

あなたがServiceStack.Host.Mvcをインストールしましたか?あなたのWeb.configは/ apiルートに確実にServiceStackがマウントされていますか? (これはNuGetのインストールで行う必要があります)。どのURLがあなたに404を与えているのですか? – mythz

+0

@mythz申し訳ありませんが、私はあなたがコメントを投稿したことを認識していませんでした。はい、私はWeb.configが正しいと思います。 localhost:28945/apiは私が以前に言及した行がコメントアウトされていないときに404を与えています。私は問題を説明するためのサンプルプロジェクトをアップロードしました:dl.dropbox.com/u/49815808/StackOverflow/Test2.zip – Michael

+1

@Michael - 完全にはわかりませんが、上記のIgnoreRouteを見て、あなたの前にスラッシュルートは無視されます。代わりにhttp:// localhost:28945/api /を試してください。 –

答えて

0

は、これらの2つのステップを行うようにしてください。 'API /' のような

//WebApiConfig.Register(GlobalConfiguration.Configuration); 

2.Ignore MVCルート

routes.IgnoreRoute("api/{*pathInfo}"); 
+0

[MVC Integration wiki!](https://github.com/ServiceStack/ServiceStack/wiki/Mvc-integration)に従ってください:) – mythz

関連する問題