問題タブ [http-status-code-404]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
10426 参照

visual-studio-2008 - サブディレクトリ内のページに対して 404 エラーをスローするサブディレクトリを使用した IIS Web サイトの展開

IIS 6 で、Visual Studio 2008 から Web サイト プロジェクトを展開しようとしています。このサイトには、いくつかの aspx ページを含むサブフォルダーがあります。プロジェクトをサーバーにデプロイしてサイトに移動すると、サブフォルダーに存在するページを除いてすべてが機能し、404 エラーがスローされます。

IIS では、サブフォルダーをナビゲートしてそこにあるページを表示できますが、ファイルの 1 つを右クリックして [参照] を選択すると、これも 404 がスローされます。

参考までに...VSからサイトを公開するとき、「このプリコンパイル済みサイトを更新可能にする」というボックスをチェックします。ボックスのチェックを外してみましたが、同じ結果が得られます。

また、ローカルまたはデバッグ モードで実行してもこの結果は得られません。サブフォルダー内のページに問題なく移動できます。

編集: 詳しく見てみると、IIS ログに 404.2 (404 2 1260) エラーが表示されます。これは、ロックダウン ポリシーがこの要求を妨げていることを意味します。これが何を意味し、どうすれば解決できますか?

0 投票する
15 に答える
257809 参照

php - PHPで404のURLをテストする簡単な方法は?

私はいくつかの基本的なスクレイピングを独学していますが、コードに入力した URL が 404 を返すことがあり、残りのすべてのコードを台無しにしていることがわかりました。

そのため、URL が 404 を返すかどうかを確認するために、コードの先頭にテストが必要です。

これは非常に簡単な作業のように思えますが、Google からは何の回答も得られません。間違ったものを探しているのではないかと心配しています。

あるブログでは、これを使用することをお勧めします。

次に、$valid が空かどうかをテストします。

しかし、問題を引き起こしている URL にはリダイレクトがあると思うので、$valid はすべての値に対して空になっています。または、おそらく私は何か他のことを間違っています。

「ヘッドリクエスト」も調べましたが、実際に遊んだり試したりできる実際のコード例はまだ見つかりません。

提案?そして、これはカールについて何ですか?

0 投票する
7 に答える
9432 参照

asp.net - URL 書き換えと 404.aspx を使用する場合のポストバックの問題

サイトで URL 書き換えを使用して、http: //mysite.com/index.aspx?user=john ではなく
http://mysite.com/users/johnのような URL を取得しています

IIS6 でこの拡張子のない書き換えを実現し、ホスティング サーバーにアクセスできないようにするために、「404 アプローチ」を使用します。サーバーが見つからないリクエストの場合、マップされた 404 ページが実行されます。これは aspx ページであるため、書き換えを実行できます (ホスティング サービスのコントロール パネルを使用して 404 マッピングをセットアップできます)。

Global.asax のコードは次のとおりです。

そして、マスターページの Page_Load で、フォームタグのアクション属性に正しい URL を設定しました。

書き換えは正常に機能しますが、ページでポストバックを実行すると、ポストバックが実行されません。これはどうにかして解決できますか?

問題は404アプローチにあるようです.404アプローチなしで試してみると(そしてエクステンションレス機能が失われると)ポストバックが機能するからです。それが私が要求するときです:
http://mysite.com/users/john.aspx

これを解決できますか、それとも私の要件を満たす他のソリューションがありますか (IIS6、サーバーアクセス/ISAPI フィルターなし、拡張機能なし)。

0 投票する
16 に答える
145859 参照

php - PHP アプリが 404 エラーを送信しないのはなぜですか?

なぜこれがうまくいかないのですか?空白のページが表示されます。

0 投票する
6 に答える
36552 参照

asp.net - ASP.NET MVC アクションから HTTP 404 応答を送信する適切な方法は何ですか?

ルートが与えられた場合:

{FeedName}/{ItemPermalink}

例: /Blog/Hello-World

アイテムが存在しない場合は、404 を返したいのですが、ASP.NET MVC でこれを行う正しい方法は何ですか?

0 投票する
4 に答える
5958 参照

asp.net - 元のパラメーターを保持したままのASP.NET404(ページが見つかりません)リダイレクト

古いWebアプリケーションを、構造の異なる新しいWebアプリケーションに置き換えています。

古いアプリへのさまざまなリンクをブックマークしたユーザーがいるため、新しいアプリの仮想ディレクトリパスを変更できません。

このブックマークを持っているユーザーがいるとしましょう。

http://server/webapp/oldpage.aspx?data=somedata

新しいアプリは同じ仮想ディレクトリに存在し、古いアプリを置き換えますが、oldpage.aspxはなくなり、代わりにレイアウトが異なりますが、古いURLのパラメーターが必要です。

そこで、404エラーをredirectfrombookmark.aspxにリダイレクトするように設定しました。ここで、リクエストの処理方法を決定します。

問題は、私が受け取る唯一のパラメーターが「aspxerrorpath = / webapp / oldpage.aspx」であり、「data」パラメーターではなく、リクエストを正しく処理するために必要なことです。

404ハンドラーで完全な「元の」URLを取得する方法はありますか?

編集:答えを読んで、私は質問を十分に明確にしなかったようです:

  1. ユーザーは多くの異なるページ(oldpage1、oldpage2など)をブックマークしているので、私はそれらを平等に扱う必要があります。
  2. 各古いページのパラメーターはほぼ同じであり、特定のパラメーターのみが必要です。
  3. 「新しい」アプリケーションの「古い」仮想ディレクトリ名を再利用したい。
  4. 検索ボットなどは問題ではありません。これは動的コンテンツを含む内部アプリケーションであり、非常に頻繁に期限切れになります。

問題は、古い名前で「新しい」アプリケーションに空のページを作成せずに、OnLoadにRequest.Redirectを作成せずに、これを実行できるかどうかです。つまり、これは404メカニズム、またはGlobal.asaxなどのイベント処理を使用して実行できます。

0 投票する
2 に答える
349 参照

url - XAMPP がローカル以外のドメインからの .exe のエラーを表示する

FireFox3 で次のような URL に移動すると:

http://download.microsoft.com/download/4/A/A/4AA524C6-239D-47FF-860B-5B397199CBF8/windows-kb890830-v2.7.exe

ローカル開発に使用する XAMPP インストールで、ローカルの URL に対して 404 エラーが発生します。

.exe と関係があると思いますが、理由がわかりません。

どうしたの?

オブジェクトが見つかりません!


エラー:


要求された URL はこのサーバーで見つかりませんでした。URL を手動で入力した場合は、スペルを確認してからもう一度お試しください。

これがサーバー エラーであると思われる場合は、ウェブマスターに連絡してください。エラー 404 download.microsoft.com 02/12/09 15:47:20 Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5

0 投票する
1 に答える
778 参照

java - tomcat 404 エラー ハンドラで ACEGI 認証が利用可能に

Tomcat 5.5.26 にデプロイされた webapp で spring と acegi を使用しています。

ユーザーが 404 ページにログインしているかどうかを確認して、ログインしている場合は名前を表示し、そうでない場合はログイン リンクを表示できるようにします。

REQUEST ディスパッチャーのフィルターに HttpSessionContextIntegrationFilter があります。ERRORディスパッチャーにもあります。

コード パスは、リクエストが私のアプリに入り、REQUEST ディスパッチャーを介して、既に適用されていることを記録する HttpSessionContextIntegrationFilter に到達し、ユーザー コンテキストを設定してからフィルター チェーンを続行し、ユーザー コンテキストをクリアするように見えます。その後、ERROR ディスパッチャーを下りますが、HttpSessionContextIntegrationFilter はこの要求に対して既に実行されているため何もしません。したがって、404 ページに到達すると、コンテキストで認証が行われません (出し入れしないでください。

0 投票する
10 に答える
163837 参照

asp.net - カスタム ASP.NET MVC 404 エラー ページのルーティング

一般的な "Resource Not Found" ASP.NET エラーを表示する代わりに、ASP.NET MVC で有効なアクションまたはコントローラーを呼び出さない URL を誰かが入力したときに、カスタム HTTP 404 エラー ページを作成しようとしています。

これを処理するために web.config を使用したくありません。

無効な URL をキャッチするためにできるルーティング マジックはありますか?

更新:与えられた答えを試しましたが、いまだに「リソースが見つかりません」というメッセージが表示されます。

別の更新:どうやら RC1 で何かが変更されたようです。特に 404 をトラップしようとしてもHttpException、「リソースが見つかりません」というページが表示されます。

私は MvcContrib のリソースの機能を使用しましたが、何も使用しませんでした - 同じ問題です。何か案は?