IIS6でBeta1MVCアプリをセットアップしようとしましたが、正しく実行できません。他のブログ投稿で提案されているように、ワイルドカードマッピングを.net isapi DLLに追加しましたが、Webサイトのルートにアクセスすると次のエラーが発生します。
The incoming request does not match any route.
..
[HttpException (0x80004005): The incoming request does not match any route.]
System.Web.Routing.UrlRoutingHandler.ProcessRequest(HttpContextBase httpContext) +147
System.Web.Routing.UrlRoutingHandler.ProcessRequest(HttpContext httpContext) +36
System.Web.Routing.UrlRoutingHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) +4
HCD.Intranet.Web.Default.Page_Load(Object sender, EventArgs e) +81
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
Webサイトのルートへのアクセスを適切に書き換えるMVCテンプレートアプリケーションで提供されるDefault.aspxページを使用しています。
public partial class Default : Page
{
public void Page_Load(object sender, System.EventArgs e)
{
HttpContext.Current.RewritePath(Request.ApplicationPath);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
}
}
/ Projectなどのアプリケーション内のルートにアクセスしようとすると、.netエラーページではなく、標準のIIS404エラーページが表示されます。
Web.confighttpHandlersセクションに次の行を追加してみました。
<add verb="*" path="*" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
これは私に別のエラーを与えました-.net404エラーページ。
Global.asaxに以下を追加しましたが、何もしませんでした。
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Context.Request.FilePath.Equals("/"))
Context.RewritePath("Default.aspx");
}
次のルート構成を使用しています(MvcContribプロジェクトによって提供されるRESTfulルーティングを使用します)。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
SimplyRestfulRouteHandler.BuildRoutes(routes);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
私が今持っている時間のすべてのオプションを使い果たしたので、どんな提案も喜んで受け取られるでしょう。
どうもありがとう。