HTTP 500.21-fout bij het rechtstreeks starten van een website via iisexpress.exe

Wanneer ik probeer een website rechtstreeks via iisexpress.exe uit te voeren, krijg ik een foutmelding. Dit gebeurt voor alle websites. De opdracht die ik heb gebruikt is als volgt:

. \ iisexpress.exe/site: MultipleRoutes

De site wordt gestart, maar ik krijg de volgende foutmelding:

HTTP-fout 500.21 - Interne serverfout

     

Handler "ExtensionlessUrl-Integrated-4.0" heeft een slechte module   "ManagedPipelineHandler" in de lijst met modules

Ik veronderstel dat op de een of andere manier de website niet onder ASP.NET loopt maar wanneer ik de plaatsen via VS opstart, is er geen probleem.

Enig idee?

Bewerken

Hier is nog een feit: wanneer ik probeer de website te draaien door het pad op te geven in plaats van de sitenaam die is geregistreerd in het bestand applicationHost.config, werkt de site prima:

. \ iisexpress.exe/pad: D: \ Dropbox \ Apps \ MultipleRoutes/poort: 1672   /clr:v4.0

4

8 antwoord

Dit werkte voor mij:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

14
toegevoegd
aardig ... werkte ook voor mij.
toegevoegd de auteur user1447679, de bron
leuk! blij om te helpen
toegevoegd de auteur Daniel Dolz, de bron
Ook voor mij gewerkt! Bedankt.
toegevoegd de auteur Seyed Morteza Mousavi, de bron
Werkte als een charme!
toegevoegd de auteur Maddhacker24, de bron

Dit was een probleem met 32 ​​bits versus 64 bits voor mij, waarbij het applicationHost.config in mijn gebruikersprofielmap slechts 32 bit-module-declaraties bevatte maar probeerde uit te voeren in 64 bit.

De IIS Express-installatie bevatte een geldige 64-bit-configuratie in C: \ Program Files \ IIS Express \ AppServer dus ik overschreef die in mijn profieldirectory gewoon met deze en de dingen begonnen te werken.

3
toegevoegd

Het lijkt erop dat uw gebruikerstoepassingHost.config iets verkeerds heeft. Als u naar uw documentenmap gaat en vervolgens \ config \ applicationhost.config ziet u het configuratiebestand dat iisexpress gebruikt. Zoeken naar ManagedPipelineHandler en ExtensionlessUrl. Valt er iets op dat niet klopt?

2
toegevoegd

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Iets voor anderen om in gedachten te houden als ze door dit proces worstelen zoals ik.

1
toegevoegd
Heel erg bedankt, dat is mijn redder
toegevoegd de auteur Val Okafor, de bron

You need to upgrade.

Run C:\Program Files\IIS Express\UpgradeApplicationHost.js

Heeft voor mij gewerkt bij het migreren van 32 naar 64 bit.

1
toegevoegd

Hieronder staan ​​de volledige wijzigingen die ik moest aanbrengen om mijn x64-bit IIS-toepassing uit te voeren met IIS Express, zodat deze toegankelijk was voor een externe host:

iisexpress /config:"C:\Users\test-user\Documents\IISExpress\config\applicationhost.config" /site:MyWebSite
Starting IIS Express ...
Successfully registered URL "http://192.168.2.133:8080/" for site "MyWebSite" application "/"
Registration completed for site "MyWebSite"
IIS Express is running.
Enter 'Q' to stop IIS Express

Het configuratiebestand (applicationhost.config) had een sectie toegevoegd als volgt:


  
    
      
    
    
      
    
  

De 64-bits versie van het .NET-framework kan als volgt worden ingeschakeld:


    <!--
        
        
    -->             
    
0
toegevoegd

voer gewoon het register asp.net uit .. u vindt het op C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 .. voer het door het cmd (Beheerder) zoals hieronder:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i je komt gewoon goed ...

0
toegevoegd

Installeer uw .NET-framework opnieuw

This problem occurs when IIS is installed later .NET framework .The simple solution is to Installeer uw .NET-framework opnieuw again or check repair on installation wizard . Or you can install the latest version of .NET framework....... https://www.microsoft.com/en-in/download/details.aspx?id=49982 I had the same problem while configuring DNN 8 for first time.

0
toegevoegd