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

  1. Gå til IIS Manager, velg nettstedet ditt i venstre rute og sjekk at du har Ikoner for Url Rewrite og Authentication til høyre

  1. Dobbeltklikk på Autentiseringsikonet, høyreklikk deretter på "Anonym autentisering" og klikk på Rediger

  1. Velg radioknappen for applikasjonspoolidentitet

  2. For din applikasjonspool, sett «Aktiver 32-bits applikasjoner» til sann

  3. Gå nå til C:-stasjonen, høyreklikk på nettstedmappen din eCommerceWebsite og deretter klikker du på Sikkerhet og deretter Rediger.

  4. 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.

Relaterte artikler