2017-01-20 21 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> 

그러나 오타를 수정하면 게시물과 태그에 대해서도 동일한 오류가 발생합니다. 내 브라우저에서 솔루션을 다시 작성하고, 웹 사이트를 재구성하고, Visual Studio를 다시로드하고 캐시/브라우징 기록을 지우는 등의 작업을 시도했지만 여전히 게시물 및 태그를 생성/편집/삭제하는 데 문제가 있습니다. 역할과 계정은 괜찮습니다.

나는 완전히 뒤죽박죽이다 - 나는 이것을 바로 잡기 위해 내가해야 할 일에 대한 어떤 생각을 가지고 있나?

+0

정말 빠르게 질문을 읽었고 오타를 수정했다는 것을 알지 못했습니다. 처리기 블록이 지금과 같은 모습을 포함하십시오. – curtisk

+0

@curtisk 완료되었습니다. – duney

+0

왜 이것을 구성 파일에 등록합니까? '.ashx' 핸들러의 전체 아이디어는 특정 URL에 대한 요청을 처리한다는 것입니다. 'web.config'에서 언급 할 필요는 없습니다. ... – user1429080

답변

0

다시 작성하기 전에 솔루션을 정리할 수 있습니다.

그래도 작동하지 않는다면 TagHandler와 같은 MyTagHandler와 같은 키 이름을 변경해보십시오.

+0

그는 이미 그 문제를 수정했다고 말했고 그의 예는 "이전"버전이었습니다. 다시 질문을 읽기 전에 똑같은 대답을했습니다. – curtisk

+0

@curtisk OK 나는 그 질문의 첫 번째 버전에 대한 답변을 기대하지 않았다 :) –

+0

@ er-han 명확성을 위해 "후"버전을 포함하도록 내 게시물을 편집했습니다. – duney