2011-09-16 18 views
0

ASP.NET MVC 3に移行する従来のClassic ASPアプリケーションがあります。私はそれらを仮想IIS 6のディレクトリ(Windows 2003)。これはDEFAULT.ASPするユーザー、クラシックASPアプリケーションが起動をリダイレクトすることになっているASP.NET MVCとClassic ASP side-by-side

public RedirectResult Index() 
    { 
     // go to our Classic ASP application for the time being. 
     return Redirect("/default.asp"); 
    } 

:私にHomeControllerで

私は、単一の作用を有します。しかし、私がブラウザのサイトのルートにたどり着くと、 '/'と '/default.asp'の間に302リダイレクトループが発生します。

私が '/default.asp'のために直接行くと、すべて正常に動作します。

default.aspの上部にいくつかのテキストを出力して停止させるためのデバッグコードを入れましたが(302の場合に備えて)、IISが実際にファイルを処理することはありません。

アイデア?

答えて

2

私はリダイレクト先のファイルをどのように参照しているかを変更することで、この問題を解決できました。それが仕事になり、それが主要な「/」を削除するようだ:これは、なぜ私にはわからない

public class HomeController : Controller 
{ 
    public RedirectResult Index() 
    { 
     // go to our Classic ASP application for the time being. 
     return Redirect("default.asp"); 
    } 
} 

、私は戻っMVCへのリクエストを処理するためにIISをトリガーだことを期待することができます。

0

IISのデフォルトページを確認し、default.aspがそのいずれかであるかどうかを確認してください。その場合は、MVCアプリケーションのインデックスアクションを何度も繰り返し実行します。

+0

default.aspが既定のドキュメントの一覧にありました - これがリダイレクトループを引き起こす原因がわかりませんし、リストから削除しても同じ問題が存在します。 –

+0

他のアプリケーション?悪い形ですが、テストのためだけです。あなたの2つのアプリは、参照を区切っているはずですか? /default.aspは、MVCの/ Indexの既定の参照として参照される可能性があります。 – bdparrish