2009-05-05 9 views
1

この問題についていくつかの記事を読んだが、まだIIS 6でMVCが動作していないようだ。IISのaspnet_isapi.dllに.mvcをマップしたが、私はその後、//localhost/Web.Site/api.mvc/Users/Listを参照し、このIIS 6を使用したMVC

RouteTable.Routes.MapRoute("action", "api.mvc/{controller}/{action}", new {action = "Index"}); 

のように見える私のマッピングされたURLを参照しますが、404は同じ

ために起こる返さ取得

//localhost/WebSite/api.mvc/Users/

ViewActionを返すリストとインデックスを持つUsersControllerを持っています

他に何か必要なことはありますか?それとも私が何かに

歓声も

.............

を逃した私は私のウェブサイトで私のデフォルトページをリダイレクトが

に動作していることを指摘しなければなりません

例えば私のデフォルトのコードが背後にあるので、デフォルトの「/」、要求が正しくglobal.asax.cs

でこの経由でルーティングされるん

 HttpContext.Current.RewritePath(Request.ApplicationPath, false); 
     IHttpHandler httpHandler = new MvcHttpHandler(); 
     httpHandler.ProcessRequest(HttpContext.Current); 

を持っています

 RouteTable.Routes.MapRoute("default", "", new {controller="Home", action = "Index" }); 

ないでくださいそれは場合に役立ちます誰

+0

それは「{コントローラ} .mvc/{アクション}」ではないでしょうか? –

+0

あなたは「はい」と言っています - それは**チェックされていません**? –

+0

私の理解から、それは問題ではありません。私はとにかくそれを試みたが、まだ404の – Gilly

答えて

1

は、あなたのDefault.aspxページを削除してみてください、あなたのweb.configファイルでこれを持っていることを確認してください。

<httpModules> 
    <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing"/> 
</httpModules> 
+0

web.configにこれを追加し、同じ問題。地元の環境を考え始めることが重要です。 – Gilly

+0

これは間違っていますが、私はあなたにこれをあげます。私が言ったように、それとまだ同じ問題を付け加えました。しかし、私がMVCプロジェクトを作成したときに生成される神秘的な混乱をすべて追加したときに動作します。私は今私が必要としないすべてのものを追い払う必要があります。 歓声 – Gilly

+0

メモ - この質問のタイトルにもかかわらず - これはIIS 6とは関係ありません – Gilly

3

を使用すると、拡張子マッピングのボックスを「ファイルが存在することを確認してください」をチェックしましたか?

+0

はいを​​チェックして取得します。まだまだ良いです – Gilly

+0

それはタイプミスですか?それはチェックされていないはずです... –

+0

申し訳ありません - タイプミス - そのチェックしていない – Gilly

関連する問題