2010-07-26 4 views
0

POST에서 ASP.NET의 기본 페이지로 HTTP.Post를 수행하는 것이 좋지 않은 이유 외부 유틸리티가기본 페이지로 POST

에 게시 할 때 액세스 할 default.aspx 파일이 있습니다.

에 http : // {IP}/WebSiteName 선택

내가 실제 포스트 해당 페이지로 될 것이라고 원하는 :

에 http : // {IP}/WebSiteName 선택/만들면 기본적. aspx

또는

에 http : // {IP}는

나는 그것이 첫 번째 URL에 게시 얻는 경우에, 내가 할 수있을 것이라고 생각을 /WebSiteName/Handler.ashx 두 번째 URL에 새 게시물을 다시 작성하십시오. 이것이 내 원래 대상입니다.

감사합니다, Itay

답변

0

체크 아웃이 KB 기사 :

요청 선 지정된 메서드

을 허용하지 http://support.microsoft.com/kb/216493

HTTP 오류 (405) 방법을 확인할 수있는 자원에서 사용할 수 없다 요청에 의해. 요청하는 리소스에 적합한 MIME 유형을 설정했는지 확인하십시오.

* You do not specify the file name. For example, you do not specify http://Server/Web/. 
* The Scripting Object Model (SOM) is enabled. 
* A DTC event is called. 

그것은 알려진 IIS 4와 5에서 버그가 있지만 6.

+0

IIS 5.1에서이 메서드를 지원할 수있는 대안이 있습니까? –

+0

나는 또한 IIS 6에서 테스트했고 작동하지 않습니다 ... 아마 여기에 뭔가 빠졌나요? –

+0

구성 문제 일 수 있습니다. web.config 에 다음과 같이 추가해야합니다 : ? 그게 POST가 작동하게 만들까요? –

-1

에서 해결 당신은 당신의 첫 페이지 외모를 IIS 설정할 수 있습니다 : 다음 조건에 해당하는 경우

이 문제가 발생합니다 index.aspx가되도록하려면 해당 페이지에서 Response.Redirect ("~/Default.aspx", true)를 수행하면 필요한 내용을 재현해야합니다.

+1

Response.Redirect가 문제입니다. IIS가 리디렉션을 제공하고 있기 때문에 게시가 실패한 것입니다. 리다이렉트 (redirect)는 브라우저가 GET 요청을하도록 지시한다. –

+1

매트가 맞습니다. 이미 IIS의이 기능을 사용하고 있습니다. 기본 페이지 중 하나로 리다이렉트하고 있습니다. 잠깐, 매트 - 기본 페이지를 모두 제거하면 어떻게 될까요? 내가 한 페이지 밖에없는 사이트가 있다면? 그는 게시물을 얻을 수 있습니까? –

+0

구성 문제 일 수 있습니다. web.config에 다음과 같이 추가해야합니다 : ? 그게 POST가 작동하게 만들까요? –