2011-01-19 3 views
1

私は自分自身をルーティングしています。 メインプロジェクトにはURLルーティングコードのみが含まれています。 異なるウェブサイトが十分に配置されています。 例:私はapproot/webTest /にVS2010 test-default-websiteをデプロイしました。 ブラウザからhttp://webTest/Account/Login.aspxを開こうとしています。次のようにそのURL要求に対して 、私はPageParser.GetCompiledPageInstance()を使用して、ページを提供しています:asp.netウェブサイトのルートを変更する

URLルート要求ハンドラでは、

戻りPageParser.GetCompiledPageInstance( "WebTestの/アカウント/ Login.aspxの"、のHttpContextを.Current.Server.MapPath( "webTest/Account/Login.aspx")、 HttpContext.Current);

ファイル '/Account/webTest/Account/Login.aspx' は存在しません:

私は次の例外を取得しています。

PageParser.GetCompiledPageInstanceは、実際のアドレスの前に自動的に '/ Account'を追加しているため、そのアドレスを見つけることができません。 「/アカウント」を追加しないようにするにはどうすればよいですか?

ありがとうございます。 よろしくおねがいします。

答えて

0

"webTest/Account/Login.aspx"は、それが絶対的にするために先頭にスラッシュを追加し、相対パスです:"/webTest/Account/Login.aspx"

+0

はあなたに非常に多くのアルテムありがとう:Dを、あなたは私の一日を保存してい:) –