2017-01-20 6 views
0

Я создаю локальную 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> 

Однако, исправляя опечатки, я по-прежнему получаю ту же ошибку только для сообщений и тегов. Я попытался перестроить решение, перестроить веб-сайт, перезагрузить визуальную студию и очистить кэш/историю просмотров и т. Д. В моем браузере, но у меня все еще возникает проблема с созданием/редактированием/удалением сообщений и тегов. Роли и учетные записи в порядке.

Я полностью в тупике - любые идеи о том, что мне нужно сделать, чтобы исправить это?

+0

Итак, я прочитал ваш вопрос очень быстро и не понял, что вы исправили опечатки, пожалуйста, включите, что теперь выглядит блок обработчика – curtisk

+0

@curtisk. Все готово. – duney

+0

Зачем вы регистрируете их в файле конфигурации? Вся идея с обработчиками '.ashx' заключается в том, что они будут обрабатывать любые запросы к их конкретному URL-адресу. Не нужно упоминать их в 'web.config' ... – user1429080

ответ

0

Вы можете попробовать очистить решение перед его восстановлением.

Если это не сработает, попробуйте изменить имена ключей, такие как MyTagHandler для TagHandler.

+0

Он сказал, что он уже исправил это, его примером была версия« до », я сделал то же самое и ответил так же, как вы, прежде чем снова заново прочитал вопрос. – curtisk

+0

@curtisk OK я не ожидал этого, я ответил на первую версию вопроса :) –

+0

@ er-han Я отредактировал свое сообщение, чтобы включить «после» версию для ясности. – duney

Смежные вопросы