0

Azure 앱 서비스에 다시 쓰기 규칙을 추가하고 싶지만 아래에 표시된 것처럼 간단한 재 작성으로 web.config를 만들려고해도 사이트가 HTTP에게 반환 (500)Azure App 서비스에 다시 쓰기 규칙을 추가하는 올바른 방법은 무엇입니까

<?xml version="1.0" encoding="UTF-8"?> 

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Test" stopProcessing="true"> 
        <match url="test" /> 
        <action type="Rewrite" url="/index.html" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

내가 한 것은 처음부터의 Web.config를 만들어 내 웹 사이트 파일의 나머지 부분을 Ftp'd 어디 응용 프로그램 서비스의 wwwroot 폴더로를 FTP입니다.

Azure에서 web.config 파일에 대해 old conversation을 보았습니다.하지만이 파일이 Azure 응용 프로그램 서비스와 관련이 있는지 확신 할 수 없습니다. 또한 Azure에서 상황이 너무 빨라서 어쨌든 별도로 질문해야한다고 생각했습니다.

나는 web.config 변환을 사용하는 것에 대해서도 this link을 보았습니다. 어쩌면 이것이 필요한 것일까?

This other link은 web.config를 업데이트하는 것이 가능하지만 그 예로 HTTP 500도 나와 있음을 나타냅니다.

내 응용 서비스를위한 Azure 포털의 구성 옵션을 살펴 봤는데 나에게 아무 것도 나타나지 않는 것 같습니다.

답변

1

은 >> 예, 우리는의 Web.config 파일을 직접 업데이트하여 웹 응용 프로그램의 구성을 업데이트 할 수

"이 다른 링크의 Web.config를 업데이트하는 것이 가능하다는 것을 표시하는 것 같다". FTP/WebDeply 또는 Kudu가 제공하는 다른 방법으로 구성 파일의 새 버전을 wwwroot 폴더에 업로드 할 수 있습니다. wwwroot 폴더에서 파일을 편집하는 또 다른 쉬운 방법은 App Service Editor을 사용하는 것입니다.이 파일을 사용하여 구성 파일을 편집 할 수 있습니다.

내 문제는 재현 할 수 없습니다. 다음은 내가 한 일이다.

  1. "공유"SKU가있는 웹 응용 프로그램 계획을 사용하여 웹 응용 프로그램을 만듭니다.
  2. 2 파일, index.html 파일 및 Web.config 파일을 만듭니다. Web.config의 내용은 귀하의 것과 동일합니다.
  3. FTP를 사용하여 웹 응용 프로그램의 wwwroot 폴더에이 파일을 업로드하십시오.
  4. 웹 브라우저를 열고 "http : // xxx.azurewebsites.net/test"와 같은 URL을 입력하십시오. 웹 서버는 index.html의 내용을 반환합니다. 재 작성이 정상적으로 작동하고 있음을 증명합니다. 재 작성이 제대로 작동 여부

>> "뿐만 아니라 나를 위해 HTTP 500 만 자신의 예를 발생합니다."

첫째, 반드시 표시하십시오. index.html 페이지를 직접보고 오류 코드 (500)가 index.html 페이지에서 왔는지 확인하는 것이 좋습니다.

간혹 재 작성 규칙에 잘못된 구문을 사용하면 500 (URL 재 작성 모듈 오류)이 반환됩니다. 웹 응용 프로그램의 세부 오류 로깅 및 웹 서버 로깅을 활성화 했습니까? 그렇다면 세부 오류 메시지를보고보다 유용한 정보를 얻을 수 있습니다. 진단 로깅을 활성화하고 보는 방법은 아래 링크를 참조하십시오.

Enable diagnostics logging for web apps in Azure App Service

+0

감사합니다.진단 로깅을 다음 단계로 살펴 보겠습니다. 아마도 그것이 단서를 제공 할 것입니다. 내가 찾은 것과 함께 여기서 다시보고 할게. –

+0

이 일로 돌아 오기까지 잠시 시간이 걸렸지 만 마침내이 일로 돌아갈 수있었습니다. 진단 로깅을 켜고 조작 된 XML 파일에 대해 불평했습니다. 그래서, 나는 한 번에 한 노드에서 처음부터 파일을 작성하기 시작했고 모든 것이 작동하도록했습니다. 나는 거기에 제어 문자가 있다고 생각합니다. 도와 주셔서 다시 한 번 감사드립니다! –