Я создаю локальную CMS, где я могу создавать/редактировать/удалять сообщения, теги, авторы и роли с помощью обработчиков * .ashx. Сообщения и теги работали нормально, пока я не добавил функциональность для авторов и ролей. С тех пор, как я добавлял их, всякий раз, когда я пытался создавать/редактировать/удалять сообщение или тег, я получил ошибку «Ошибка сервера в приложении« /: не удалось найти ресурс »с, например, запрошенным URL: /admin/post.ashx ,Ошибка ASP.NET Server в приложении «/» - обработчик 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