programing

IIS 7.0에서 "HTTP 오류 500.19 - 내부 서버 오류"를 해결하는 방법

goodsources 2023. 5. 26. 20:55
반응형

IIS 7.0에서 "HTTP 오류 500.19 - 내부 서버 오류"를 해결하는 방법

이 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까?

오류 입니다.
웹 IIS 파일
Begin Request ( 시작 요청)
(처리기가 결정되지 않음)
코드 는 0x8007052e입니다.
암호를 하여 사용자로 C 수 . C:\inetpub\wwroot은 로컬로 수 없습니다.
구성 파일을 사용할 수 없음(구성 분리)
요청된 URL http://192.168.0.3:80/
C 파일 C:\inetpub\wwroot
이 아직 결정되지 않았습니다. 정지 되음않
가 아직 되지 않음 로온가 결정되지않음직아그사

소스 구성

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

저도 같은 문제가 있었지만, 이유는 달랐습니다.

내 web.config에 URL 다시 쓰기 모듈 규칙이 있었고 URL 다시 쓰기 모듈도 설치하지 않았습니다.제가 url rewrite 모듈을 설치한 후 이 문제가 해결되었습니다.

앱 풀에 사용 중인 사용자 계정에 웹 사이트 디렉터리에 대한 권한이 없으므로 해당 디렉터리에서 구성을 읽을 수 없습니다.앱 풀을 확인하고 앱 풀이 어떤 사용자로 실행되도록 구성되었는지 확인합니다.디렉토리를 확인하고 해당 사용자에게 적절한 권한이 있는지 확인합니다.작업을 수행하는 동안 이벤트 로그를 확인하고 IIS가 더 자세한 진단 정보를 기록했는지 확인합니다.

에 윈도우 10을 설치해야 .ASP.NET 3.5그리고.ASP.NET 4.6Internet Information Services(다른 상자는 자동으로 자체 확인):

여기에 이미지 설명 입력

마침내 나는 나의 문제에 대한 해결책을 얻습니다.Windows 7에서 이 작업을 수행하려면 IIS의 확인란을 선택하지 않았기 때문에 asp.net 계정이 IIS 관리자에 나타나지 않습니다. 단계를 따릅니다.

  1. 제어판 열기
  2. "프로그램" 링크 클릭(제거 프로그램 아님)
  3. 클릭"Windows 기능 켜기/끄기" 링크
  4. 팝업 창에서 "인터넷 정보 서비스 IIS"를 찾아 노드를 확장합니다.
  5. "World Wide Web Service" 노드 확장
  6. "응용 프로그램 개발 기능" 노드 확장
  7. 의 확인란을 선택합니다."ASP.NET”
  8. 그런 다음 확인 버튼을 클릭합니다.

이제 IIS 관리자에 Asp.net 계정이 표시되고 기본적으로 IIS 계정이 표시됩니다. 이제 asp.net 웹 사이트를 "내 문서"에서 다른 곳으로 이동해야 합니다. 이제 IIS 관리자에서 웹 사이트를 검색하면 작동합니다.

도메인 관리자 암호를 변경한 후 이 오류가 발생했습니다.

여러 설정을 입력한 결과, 통과 인증이 아닌 도메인 관리자 계정을 사용하도록 설정되어 있는 애플리케이션이 아래 경로에 있다는 것을 알게 되었습니다(그 이유는 누구나 알 수 있습니다.

IIS 관리자 -> 기본 설정 -> 연결

한 단계를 수행해야 합니다.

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

바로 그거야

오늘 이 문제를 경험하고 해결했습니다.누군가가 IIS의 "기본 웹 사이트"에 대한 "경로 자격 증명"을 특정 사용자로 실행하도록 설정했습니다.동일한 사용자가 암호 만료로 인해 암호를 변경했거나 일상적으로 변경한 것입니다.기본 설정 옵션을 통해 "기본 웹 사이트"를 "응용 프로그램 사용자"로 연결하도록 설정하면 해결되었습니다.

당신은 아마도 NT 비밀번호를 변경할 것입니다.

IIS를 엽니다. -> 응용프로그램 관리 -> 고급 설정 -> 물리적 경로 자격 증명을 마우스 오른쪽 단추로 클릭합니다.

행운을 빌어요

나의 경우, 이 오류는 폴더의 솔루션을 변경한 후에 나타납니다.

프로젝트 속성으로 이동하여 가상 디렉터리를 다시 생성하여 문제를 해결합니다.

프로젝트 > 속성 > 웹 > 서버 섹션에서 "가상 디렉터리 만들기"를 마우스 오른쪽 버튼으로 클릭합니다.

가상 디렉터리가 다른 위치에 생성되었다는 메시지가 표시되고 디렉터리가 변경됩니다.

저는 에서 Http Activation을 활성화해야 했습니다."Windows 기능 추가/제거"의 Net 기능

위의 제안에 근거하지 않고 잘 작동했습니다.도메인의 윈도우즈 2008 서버에서 iis7을 실행하는 500 오류가 발생하는 경우입니다.방금 도메인에 새 사용자를 추가했으며 기본적으로 가상 디렉터리 또는 폴더에 대한 읽기/실행 액세스를 허용합니다.가상 폴더 > 기본 설정 > 다른 이름으로 연결 > 경로 자격 증명이 읽기/실행 액세스 권한을 가진 사용자로 설정되어 있는지 확인합니다.설정을 테스트할 수 있으며 인증과 권한 부여가 모두 작동해야 합니다.건배!

기본사이트도 관리해야 합니다.

1.기본 웹 사이트 -> 기본 설정 -> 연결을 올바른 사용자로 변경합니다.

2.기본 웹 사이트와 관련된 applicationPool의 ID를 변경합니다.

g.행운

지금 이 오류가 발생하여 해결했습니다.URL이 생성된 가상 디렉터리와 일치할 수 있습니다.

가상 디렉터리를 확인해야 합니다. 이 예에서는applicationhost.config다음 행:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

URL .http://localhost/admin/rolesAdminController그리고.Roles작업을 수행하고 이 오류를 받았습니다.

다른 사용자의 경우 를 실행하려고 시도하여 유사한 오류 메시지가 표시되었습니다.넷 4 앱을 사용합니다.넷 2 앱 풀.를 변경합니다.앱 풀에 대한 Net FX 버전이 수정되었습니다.

저는 www 루트 디렉토리(표준 루트 디렉토리가 아님)의 web.config에 있는 몇 줄의 방향을 지정하여 오류 코드 0x80070020으로 php 5.3.3을 설치하는 데 유사한 오류가 발생했습니다.

그 해결책은, 조잡하지만, 완벽하게 작동했습니다.저는 web.config 파일을 삭제했고 이제 모든 것이 작동합니다.몇 시간 동안 다른 솔루션을 시도했지만 소용이 없었습니다.

만약 누가 이것이 어리석었다고 생각한다면, 저에게 알려주세요.다른 사용자가 동일한 시간 동안 머리카락을 뽑아본 적이 있다면, 사용해 보고 확인하십시오(물론 파일을 백업한 후).

FEQ에 대하여

동일한 오류가 발생했지만 IIS 앱 풀에서 자격 증명을 수정하지 못했습니다.최종적으로 기본 웹 사이트의 고급 설정 -> 물리적 경로 자격 증명 -> 특정 사용자에서 웹 사이트를 선택하여 IIS의 오류를 해결하고 앱 풀 사용자의 자격 증명을 다시 입력한 다음 IIS를 다시 시작하면 오류가 사라지고 웹 사이트가 성공적으로 나타납니다.

저는 500.19점을 받았기 때문에,IIS_IUSRS언급된 web.config 및 프로젝트의 폴더에 대한 전체 액세스 권한.이것으로 문제가 해결되었습니다.

다음과 같은 방법으로 권한을 부여할 수 있습니다.

  1. 폴더/파일을 마우스 오른쪽 단추로 클릭합니다.
  2. "보안" 탭 선택
  3. IIS_IUSRSUSRS 앞에 있는 i를 잊지 말고 사용자처럼 "e"를 쓰지 마십시오.

만약 당신이 줌라 관리자 패널에 접속하려고 할 때 그것이 크다면, 단지 사용자 이름과 비밀번호 문제일 뿐입니다!jos_user를 joomla 데이터베이스에서 업데이트하기만 하면 됩니다.

줌라 웹 사이트 디렉토리로 이동하여 구성을 엽니다.블록 노트 또는 노트 패드를 사용하여 줌라 관리자 사이트에서 사용하는 데이터베이스 이름을 표시합니다.다음을 가진 라인을 찾아야 합니다.

public $user = 'joomlauser251';           //MySQL username

내 경우에는joomlauser251제 DB 이름입니다.

mysql에 로그인:

 mysql -uyourusername -pyourpassword

줌라의 데이터베이스 선택:

use joomlauser251;

admin의 암호 변경:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

다시 액세스를 시도합니다.

그게 다야!!!

저에게는 권한 문제가 아닌 것 같습니다. IIS_IUSRS 계정에 웹 서비스의 모든 것을 완전히 제어할 수 있는 권한을 부여하려고 했습니다.이 수정 프로그램은 IIS에서 웹 서비스를 호스팅하는 응용 프로그램(즉, 실제 '.svc')을 다시 생성하는 것으로 확인되었습니다.

제 경우에는 applicationHost.config에서 Virtual Directory 기본값 아래에 있는 이전 도메인 계정 암호에 대한 참조를 찾았습니다.

따라서 Windows -> System32 ->inetsrv -> config에서 "applicationHost.config" 파일을 쉽게 찾을 수 있습니다. 1. "applicationHost.config"를 다른 파일 이름으로 백업합니다. 2. "applicationHost.config" 파일을 열고 데이터를 저장하고 3. 브라우저를 열고 url 내부 웹 사이트를 호출합니다.

새 전용 사용자 계정을 사용하는 경우...또한 해당 계정의 암호가 만료되지 않았는지 확인할 필요가 있습니다. 이 경우 500.19 권한 문제도 발생하기 때문입니다.

ASP.NET Core 웹 사이트의 경우 HttpPlatformHandler 모듈이 설치되지 않은 경우에도 이 일반 오류가 발생합니다. 자세한 내용은 이 답변을 참조하십시오.

ASP.Net 응용 프로그램은 web.config의 핸들러 섹션과 함께 사전 연결되어 제공됩니다.기본적으로 이 설정은 IIS 내의 기능 위임 내에서만 읽도록 설정됩니다.IIS 관리자 보기

1. IIS 관리자로 이동하여 서버 이름을 클릭합니다.

2.관리 섹션으로 이동하여 기능 위임을 클릭합니다.

3.읽기 전용으로 설정할 핸들러 매핑을 선택합니다.

4. 값을 읽기/쓰기로 변경하면 문제를 해결할 수 있습니다.

저는 이것에 대해 딱 한 가지 더 말할 것이 있습니다.동일한 HTTP 오류 코드를 사용하더라도 원래 질문의 설명에 그 중 하나가 게시되었기 때문에 몇 가지 다른 오류가 발생할 수 있습니다.예: 편집한 후Web.ConfigASP.NET 프로젝트의 파일, 내가 가지고 있던.

오류 코드 0x8007000d

"<configSections> 요소는 하나만 허용됩니다.루트 <구성> 요소의 첫 번째 자식 요소여야 합니다.

설명된 대로, 당신은 당신 자신의 XML 내용을 다음과 같이 삽입해서는 안 됩니다.<configSections>Web.Config 일의 끝에 제 마지막 태그 뒤에 내 스니펫을 삽입한 후에.<configSections>그것은 잘 작동했습니다.

웹 사이트의 올바른 경로가 IIS에 지정되지 않았습니다.

내 해결책은,

  1. 손상된 폴더를 삭제하십시오.
  2. 그런 다음 폴더를 다시 만듭니다.

IIS를 설치하기 전에 손상된 폴더가 생성된 것 같습니다.폴더를 다시 만든 경우 올바르게 작동합니다.

IIS를 실행하는 컴퓨터에서 WSUS(Windows Server Update Services)를 제거한 후 이 오류가 발생했습니다.WSUS를 제거하면 서버의 IIS 구성이 손상되어 동일한 서버에 설치된 다른 웹 응용 프로그램을 사용할 수 없게 될 수 있습니다.

저는 여기서 그 문제에 대한 해결책을 찾았습니다.

저의 경우, 키의 값이 잘못되었습니다.Web.config파일 이름:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

값을 "Portal.html"로 변경하면 작동했습니다.

Visual Studio 2013에서 2015로 업그레이드한 후 이 오류가 발생했습니다.여러 가지 수정 사항을 검색하고 시도한 후 web.config에서 다음 사항을 제거하면 문제를 해결할 수 있다는 것을 알게 되었습니다.

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

이제 staticContent가 더 이상 사용되지 않습니까?

원천

편집 1

이 때문에 프로그램이 배포될 때 IIS가 .json 파일을 제공하지 못했습니다.이렇게 하면 IIS에서 사이트의 MIME 유형에 .json(애플리케이션/json)을 다시 추가해야 합니다.다음은 몇 가지 추가 정보입니다: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

편집 2

저는 제 상황에서 위의 edit 1 솔루션이 일시적으로만 작동한다는 것을 알게 되었습니다.다시 배포하면 항목이 제거됩니다.을 mimeMap XML로 .Web.Release.config이제 잘 작동합니다.

언급URL : https://stackoverflow.com/questions/929131/how-do-i-resolve-http-error-500-19-internal-server-error-on-iis7-0

반응형