1

リソースが見つかりません。

説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /Customer/Reservation/Default.aspx

これを修正するにはどうすればよいですか? Default.aspx を Folder Reservation に追加すると問題は解決しますが、このエラーを解決する方法はありますか? :)

前もって感謝します!

4

3 に答える 3

1

Default.aspxが仮想ディレクトリCustomerまたはルートにあると想定してい/Customer/Reservationます。その場合、サーバー側で使用しますResolveUrl

Response.Redirect(ResolveUrl("~/Default.aspx"));

または、マークアップでそのディレクトリからリンクを作成するには、次を使用します。

<a href="<% = ResolveUrl("~/Default.aspx") %>">Click here to go home</a>

ただし、 IIS で/Customer/Reservation設定された既定のページで単に移動しようとしている場合は、仮想サブディレクトリにページを追加する必要があります。Default.aspxDefault.aspx

于 2012-08-19T15:41:47.847 に答える
0

基本的に 2 つのオプションがあります。

またはのいずれcreate that fileuse routing to map that address to a desired file

2 番目のアプローチの例:

protected void Application_Start(object sender, EventArgs e)
{
   RegisterRoutes(RouteTable.Routes);
}

private void RegisterRoutes(RouteCollection routes)
{
   routes.MapPageRoute("customer-reservation", // name of the route
                       "Customer/Reservation", // url to look for
                       "~/Pages/reservation.aspx");  // existing file to map to
}

Web フォームを使用している場合は、少なくとも .NET バージョン 4 以降が必要であることに注意してください。これを機能させるには MVC を使用してください。下位の .NET バージョンを使用していて MVC を使用していない場合は、URL 書き換えモジュールが必要になります (Google で検索すると、多くの結果が返されます)。

注 2: この例はGlobal.asax.csファイル内に属します。

注 3: たとえば、別の例がここにあります。 .aspx

このトピックに関するリソースをさらに検索する必要がある場合は、「asp.net ルーティング」と入力するだけで、学習するのに十分な結果が得られます。

于 2012-08-19T15:41:04.990 に答える
0

ファイルを追加するだけです。このエラーが発生する理由は、フォルダーの既定のドキュメントが見つからず、(私の記憶が正しければ) IIS がフォルダー内のファイルの一覧を既定で表示しないためです。

ここであなたがどのように問題を経験しているのか、私にはよくわかりません。エラーはかなり説明的です。

于 2012-08-19T15:35:25.987 に答える