사용자 정의 처리기 작업에서 Asp.NET 개발 서버에는 없지만 IIS5.1?

StackOverflow https://stackoverflow.com/questions/729599

  •  05-09-2019
  •  | 
  •  

문제

안녕하세요 사람이 되고 싶어 어리석은 문제입니다.

내용 핸들러를 작동하는 100%에 Asp.NET 개발 서버지를 게시할 때에 사이트를 IIS5.1 때마다 실행하려고 하 댓글/찾을 수 있습니다(발견을 통해 사용자 AJAX call)(내가 아는 이름의 처리기 sux!!!:)

제가 이 오류가 발생할 수 있습니다.

페이지를 표시할 수 없습니다. 페이지 당신이 찾고있는 표시할 수 없기 때문에이 페이지 주소가 잘못되었습니다.

다음을 시도하십시오:

* If you typed the page address in the Address bar, check that it is entered correctly.
* Open the home page and then look for links to the information you want.

HTTP405-Resource 허용되지 않습 인터넷 정보 서비스

기술 정보(지원)

* More information:
  Microsoft Support

나의 코드를 위한 AJAX 전화:

 function findUser(skip, take) {

        http.open("post", 'Comment/FindUser', true);
        //make a connection to the server ... specifying that you intend to make a GET request
        //to the server. Specifiy the page name and the URL parameters to send
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader('Criteria', document.getElementById('SearchCriteria').value);
        http.setRequestHeader("Skip", skip);
        http.setRequestHeader("Take", take);
        http.setRequestHeader("Connection", "close");

        //display loading gif
        document.getElementById('ctl00_ContentPlaceHolder1_DivUsers').innerHTML = 'Loading, Please Wait...<br /><img src="Images/loading.gif" /><br /><br />';

        //assign a handler for the response
        http.onreadystatechange = function() { findUserAction(); };

        //actually send the request to the server
        http.send(null);

}

십시오 누구든지 나를 도울 수 있습니까??

도움이 되었습니까?

해결책

이 있는지 확인 허용 확장자에서 IIS 서버입니다.개발 서버가 이 무한히이 길을 갈 유습니다.

는 경우에 당신의 속성이 웹 사이트로 이동 한 후 홈 디렉토리 탭을 구성 단추를 클릭하십시오.

거기에 추가해 보세요 확장 당신이 사용하는 핸들러를 가리키는.정 실행을 aspnet_isapi.dll (보 표준입니다.aspx 확장자를 찾을 수 있는 곳 그것은 컴퓨터에서)및"체크 해제 확인하는 파일이 존재하는".

나는 연소에 의해 이 몇 시간이고 이 문제로 정렬

린 G

다른 팁

IIS에서 호출이 .aspx, .ashx 등으로 종료되지 않는 한 모든 통화가 ASP.NET 핸들러 (Cassini와 달리 개발 서버와 달리)에 의해 처리되는 것은 아닙니다. .NET ISAPI DLL은 호출을 처리하지 않습니다.

단서가

HTTP 405- 리소스는 인터넷 정보 서비스를 허용하지 않습니다

파일 시스템에 해당 .ASHX 파일이없는 경우 web.config에 핸들러를 매핑해야합니다.

문제입했을 때 호출 처리기입니다.서버가 부르고 있었다 그것은 아무이

http.open("post", 'Comment/Rate', true);

기 때문에 내 web.config 내가 지시는 그것을 모두 잡을"코멘트/"Url 을 전화 CommentHandler.ashx 을 처리기습니다.

 <add verb="*" path="Comment/*" type="CoffeeMashup2.CommentHandler"/>

그러나 어떤 이유에서 IIS 스 할 수 있습니다.그래서 위의 전화

http.open("post", 'CommentHandler.ashx/Rate', true);

고 일했 100%

덕분에 많은 사람 당신의 도움에 대한

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top