2017-09-12 2 views
1

Angular2 앱을 게시하고 Azure Web Apps에 배포했습니다.이 디렉토리 또는 페이지를 볼 수있는 권한이 없습니다. 나는 그것의 루트를 검색하여 시작하면 응용 프로그램이 잘 작동 : 내가 직접 응용 프로그램에서 하위 경로로 이동하는 경우, 예를 들어, http://cafeserver.azurewebsites.net/Web/Azure의 Angular2 앱

그러나이 하나 그것이 오류가 발생합니다 http://cafeserver.azurewebsites.net/Web/customers

"이 디렉토리 또는 페이지를 볼 수있는 권한이 없습니다."

이 문제를 어떻게 해결할 수 있습니까? 내 설치 요청을 면제하는 것이

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="SPA"> 
        <match url=".*" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
         <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="/" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

참고 :.

답변

1

당신은 각도 라우팅에 찰 수 나는 푸른에 SPA를 배포를위한 다음과 같은 설정을 사용할 수 있도록 인덱스 페이지에 모든 경로를 재 지정하기 위해 web.config를 업데이트해야 파일, 디렉토리 및 요청 URI가 /api 인 경우 백엔드 HTTP 경로 용으로 이것을 예약합니다. 면제 요구 사항에 따라 자신을 업데이트 할 수 있습니다.

+1

중요한 정보를 추가해야합니다. 각도 응용 프로그램을 배포 한 서버 경로에 따라 다음 행에서 URL을 조정해야합니다.

+0

@behroozdalvandi 감사합니다. url의 값은 각도 앱이있는 상대 경로를 가리켜 야합니다. 내 경우에는 루트에있어. –