ASP.NET服务器错误' /'应用程序 - ashx处理程序

时间:2017-01-20 13:51:05

标签: c# asp.net razor httphandler ashx

我正在创建一个本地CMS,我可以使用* .ashx处理程序创建/编辑/删除帖子,标签,作者和角色。帖子和标签一直很好,直到我添加了作者和角色的功能。自从添加这些内容后,每当我尝试创建/编辑/删除帖子或标记时,我都会在' /'中收到"服务器错误。应用:无法找到资源"错误,例如,请求的网址:/admin/post.ashx。

我发现这很可能是由于我在web.config中删除和添加处理程序所做的复制/粘贴错误,我删除了Post和Tag处理程序两次:

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

但是,纠正错别字后,我仍然只收到相同的帖子和标签错误。我已经尝试在我的浏览器中重建解决方案,重建网站,重新加载visual studio并清除缓存/浏览历史记录等,但我仍然在创建/编辑/删除帖子和标签时遇到问题。角色和账户都很好。

我完全难过 - 有什么想法我需要做些什么才能纠正这个问题?

1 个答案:

答案 0 :(得分:0)

您可以在重建之前尝试清理解决方案。

如果这也不起作用,请尝试更改密钥名称,例如TagHandler的MyTagHandler。