* .ashxハンドラーを使用して、投稿、タグ、作成者、役割を作成/編集/削除できるローカルCMSを作成しています。投稿者と役割の機能を追加するまで、投稿とタグは正常に機能していました。それらを追加すると、投稿やタグを作成/編集/削除しようとするたびに、リクエストされたURL:/admin/post.ashxの「リソースが見つかりません」というエラーが発生しました。'/'アプリケーションのASP.NETサーバーエラー - ashxハンドラー
私はそれが原因私は二回、私はポストを削除ハンドラ、タグハンドラを削除し、追加するためのweb.configファイルで作成したコピー/ペーストタイプミスに最も可能性が高いことがわかった:
<system.webServer>
<handlers>
<remove name="PostHandler"/>
<add name="PostHandler" type="PostHandler" verb ="POST" path="/admin/post.ashx"/>
<remove name="TagHandler"/>
<add name="TagHandler" type="TagHandler" verb ="POST" path="/admin/tag.ashx"/>
<remove name="PostHandler"/>
<add name="AccountHandler" type="AccountHandler" verb ="POST" path="/admin/account.ashx"/>
<remove name="TagHandler"/>
<add name="RoleHandler" type="RoleHandler" verb ="POST" path="/admin/role.ashx"/>
</handlers>
</system.webServer>
ハンドラのコードを次のようになります:
<system.webServer>
<handlers>
<remove name="PostHandler"/>
<add name="PostHandler" type="PostHandler" verb ="POST" path="/admin/post.ashx"/>
<remove name="TagHandler"/>
<add name="TagHandler" type="TagHandler" verb ="POST" path="/admin/tag.ashx"/>
<remove name="AccountHandler"/>
<add name="AccountHandler" type="AccountHandler" verb ="POST" path="/admin/account.ashx"/>
<remove name="RoleHandler"/>
<add name="RoleHandler" type="RoleHandler" verb ="POST" path="/admin/role.ashx"/>
</handlers>
</system.webServer>
ただし、誤植を修正しても、投稿とタグには同じエラーが表示されます。私は解決策の再構築、ウェブサイトの再構築、ビジュアルスタジオの再読み込み、キャッシュ/ブラウジング履歴の消去などをブラウザで行ってみましたが、まだ投稿とタグの作成/編集/削除に問題があります。ロールとアカウントは問題ありません。
私は完全に困惑しています - 私はこれを修正するために何をする必要があるのか?
私は本当にあなたの質問を読んで、あなたが誤植を訂正したことに気がつかなかったので、そのハンドラブロックが今のように見えるものを含めてください。 – curtisk
@curtiskこれで完了です。 – duney
なぜこれらを設定ファイルに登録していますか? '.ashx'ハンドラのアイデアは、特定のURLへのリクエストを処理するということです。 'web.config'でそれらを言及する必要はありません... – user1429080