2017-05-09 3 views
0

Angular 4 응용 프로그램을 구현했으며 Windows Server 2008 R2에서 IIS 7.5로 배포 할 준비가되었습니다. 이제 Angular CLI를 사용하여 새로운 Angular 4 프로젝트를 만들고 ng build 찌르다. 그런 다음 IIS에 AngularApp라는 새 웹 사이트를 추가하고 C : \ Inetpub \ wwwroot \ AngularApp에 매핑합니다. dist 아래의 모든 파일을 복사했습니다. 또한 web.config에 URL 재 작성을 추가했습니다. 내가 URL http://localhost/AngularApp에 갈 때, 나는 로딩을 본다. 그러나 애플 리케이션은 작동한다! 절대 보여주지 마라. 이미 제기 된 비슷한 문제가 있다는 것을 알고 있지만 <base href="/"/><base href="/AngularApp/"/>으로 변경하여 온라인에서 찾은 모든 내용을 따르며 URL은 다시 작성되지만 해결 방법을 찾지 못하는 것 같습니다. 각도 코드는 수정없이 Angular CLI에서 바로 가져옵니다. 내가 여기에 놓친 거지 확실하지 무슨 ...Angular 4 IIS 라우팅 문제

다음은 내가 문제를 파악

<?xml version="1.0" encoding="UTF-8"?> 
 
<configuration> 
 
    <system.webServer> 
 
    <rewrite> 
 
     <rules> 
 
      <rule name="angularjs routes" stopProcessing="true"> 
 
       <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="^/$" negate="true"/> 
 
       </conditions> 
 
       <action type="Rewrite" url="/" /> 
 
      </rule> 
 
     </rules> 
 
    </rewrite> 
 
    </system.webServer> 
 
</configuration>

답변

0

재 작성을합니다. 우리 서버에는 IE 만 설치되었으므로 IE가 시작되었습니다. 개발자 도구를 연 후 Unable 또는 null 참조 오류의 '적용'속성을 가져올 수 있음을 알았습니다. IE11을 지원하기 위해 pollyfills.ts에서 주석 처리 된 코드를 제거해야했습니다. 그 후에 앱이 작동하는 것을 볼 수 있습니다!