기본 인증 및 서버 폐쇄 오류 문제 해결
이 문서에서는 IIS에서 기본 인증을 사용할 때 발생하는 일반적인 문제인 서버 종료 오류를 다룹니다. 근본 원인은 인증 자격 증명에 사용되는 인코딩에 있는 경우가 많습니다.
다음은 솔루션을 보여주는 코드 예제입니다.
<code class="language-csharp">CookieContainer myContainer = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://telematicoprova.agenziadogane.it/TelematicoServiziDiUtilitaWeb/ServiziDiUtilitaAutServlet?UC=22&SC=1&ST=2"); string username = "abc"; string password = "123"; string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password)); request.Headers.Add("Authorization", "Basic " + encoded); request.CookieContainer = myContainer; request.PreAuthenticate = true; HttpWebResponse response = (HttpWebResponse)request.GetResponse();</code>
서버 폐쇄 오류를 해결하는 열쇠는 올바른 인코딩을 사용하는 것입니다. UTF-8이 자주 사용되지만 이 시나리오에서는 ISO-8859-1이 기본 인증에 적합한 인코딩입니다. 업데이트된 코드는 인코딩을 명시적으로 ISO-8859-1로 설정하여 인증 헤더가 올바른지 확인합니다. 포맷되어 서버 연결이 종료되는 것을 방지합니다.
위 내용은 서버 폐쇄 오류로 인해 기본 인증이 실패하는 이유는 무엇이며 ISO-8859-1 인코딩을 사용하여 이 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!