typescript - HTTP-feil 500.19 Intern serverfeil etter hosting av Angular 4-applikasjon i IIS
Jeg vet at jeg ikke er den første som stiller dette spørsmålet her, jeg kunne finne mange løsninger relatert til mitt problem, men ingenting har løst problemet mitt.
Bilde :
Web.config
<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="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
index.html
<base href ="/eCommerceWebsite/">
Fysisk bane i IIS
C:\eCommerceWebsite
Kan noen fortelle meg hvor jeg gjorde feilene og hva jeg trenger å endre her
Rediger :
Bilde1:
Bilde 2:
Oppdatert web.config
<?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="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/eCommerceWebsite" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Rediger 2 :
Svar #1
Bare for å holde det i register her. Du må installere IIS URL Rewrite, dette er en IIS-utvidelse slik at dine <rewrite>-ruter fungerer. Denne utvidelsen løste problemet mitt med IIS.
Svar #2
- Gå til IIS Manager, velg nettstedet ditt i venstre rute og sjekk at du har Ikoner for Url Rewrite og Authentication til høyre
- Dobbeltklikk på Autentiseringsikonet, høyreklikk deretter på "Anonym autentisering" og klikk på Rediger
Velg radioknappen for applikasjonspoolidentitet
For din applikasjonspool, sett «Aktiver 32-bits applikasjoner» til sann
Gå nå til C:-stasjonen, høyreklikk på nettstedmappen din eCommerceWebsite og deretter klikker du på Sikkerhet og deretter Rediger.
Klikk Legg til og deretter i objektnavnet må du skrive inn AppPool-identitetsbrukeren som har formatet "IIS AppPool{AppPoolName}", f.eks. i skjermbildet har jeg "IIS AppPool\DefaultAppPool" for defaultAppPool. Klikk deretter på Sjekk navn og tilordne deretter "Endre"-rettigheter.







