2017-01-20 12 views
0

* .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> 

ただし、誤植を修正しても、投稿とタグには同じエラーが表示されます。私は解決策の再構築、ウェブサイトの再構築、ビジュアルスタジオの再読み込み、キャッシュ/ブラウジング履歴の消去などをブラウザで行ってみましたが、まだ投稿とタグの作成/編集/削除に問題があります。ロールとアカウントは問題ありません。

私は完全に困惑しています - 私はこれを修正するために何をする必要があるのか​​?

+0

私は本当にあなたの質問を読んで、あなたが誤植を訂正したことに気がつかなかったので、そのハンドラブロックが今のように見えるものを含めてください。 – curtisk

+0

@curtiskこれで完了です。 – duney

+0

なぜこれらを設定ファイルに登録していますか? '.ashx'ハンドラのアイデアは、特定のURLへのリクエストを処理するということです。 'web.config'でそれらを言及する必要はありません... – user1429080

答えて

0

ソリューションを再構築する前に、ソリューションをクリーンアップすることができます。

これでも動作しない場合は、TagHandlerのMyTagHandlerのようなキー名を変更してみてください。

+0

彼は彼がすでに修正したと言っています。彼の例は以前のバージョンです。私は同じことをして、あなたのように答える前に、もう一度質問を読む – curtisk

+0

@curtisk OK私はそれを期待していなかった、私は質問の最初のバージョンに答えた: –

+0

@ er-han私は私の投稿を編集して分かりやすくするために "アフター"バージョンを含めた。 – duney

関連する問題