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>