Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MVC4] HTTP Error 403.14 - Forbidden

Pagina: 1
Acties:

  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
Ik zit met een IIS 7.5 probleem. Ik krijg een MVC 4 app namelijk niet aan de praat binnen een nieuwe virtuele machine. Mijn oude virtuele machine werkt gewoon perfect, alleen daar is de schuifruimte op. Het betreft een WIndows 7, 32 bit OS.

De dingen die ik al heb gedaan:
  • C:\Windows\Microsoft.NET\framework[version]\aspnet_regiiis.exe -i
  • AppPool staat op .NET 4.0 Integrated met NetworkService als identity (voor SQL Server)
Afbeeldingslocatie: http://i.imgur.com/KksZtxd.png?1

Is er iets wat ik over het hoofd zie?

PSN: Norfirin


  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Krijg je errors, staat er iets in je eventlog, probeer wat meer info te geven?

Last.fm | Code Talks


  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
Dit staat er in de logs van IIS. Welke logs kunnen nog meer interessant zijn?

code:
1
2
3
4
5
6
7
8
9
10
11
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2014-03-20 15:57:31
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2014-03-20 15:57:31 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 11
2014-03-20 15:57:34 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 3
2014-03-20 15:57:34 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 4
2014-03-20 15:57:34 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 2
2014-03-20 15:57:36 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 2
2014-03-20 15:57:36 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 3
2014-03-20 15:57:39 ::1 GET /SMT/ - 80 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0) 403 14 0 9

PSN: Norfirin


  • HMS
  • Registratie: Januari 2004
  • Laatst online: 17-11 00:33

HMS

Helpt dit: http://stackoverflow.com/...is-error-403-14-forbidden ?

offtopic:
3e hit bij google op je foutmelding

  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
De Pool Identity heeft gewoon leesrechten op de directory.
De onderstaande config heb ik niet getest, omdat dit ook niet in de voorgaande virtuele omgeving nodig was. Ik wil de boel niet hackend aan elkaar krijgen. Er moet een reden voor zijn dat het in mijn nieuwe omgeving niet werkt.

code:
1
2
3
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

PSN: Norfirin


  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Werkt de website wel via IIS Express? Mogelijk mis je een aantal dependencies op de nieuwe machine in de GAC..

If it isn't broken, fix it until it is..


  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
Zo zo, ik heb er alweer aardig wat uur opzitten... Via IIS Express werkt alles prima. Hoe ga ik er achter komen welke dependencies ik mis?

Ik heb het volgende alweer gedaan:
- Compleet nieuwe virtuele machine ingericht
- Visual Studio 2012 geïnstalleerd
- Visual Studio 2012 geupdate
- IIS geïnstalleerd
- Web Deployment 3.5 geïnstalleerd

Mijn volgende stap is de GAC van mijn werkende machine te vergelijken met de GAC van mijn niet werkende machine...

PSN: Norfirin


  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 01:38
Heb je MVC wel geinstalleerd? Zie het er niet bij staan namelijk.

Dit kan voorkomen als MVC niet is geinstalleerd. Sinds je van systeem bent gewisseld neem ik niet aan dat deze machine ook je ontwikkel omgeving bevat (die MVC wel geinstalleerd heeft).

http://www.asp.net/mvc/mvc4

[ Voor 63% gewijzigd door mrFoce op 21-03-2014 05:04 ]


  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
MVC 4 zit standaard bij Visual Studio 2012. In de GAC kan ik ook zien dat versie 4 geïnstalleerd is. Mijn enige hoop is een DIFF te gaan doen op beide GAC directories, om er achter te komen wat het verschil is.

PSN: Norfirin


  • Teknix1982
  • Registratie: Januari 2005
  • Niet online
Standaard staat in je Application pool 32 bit applications op false, bij jou ook nog?

  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
Ik heb Windows 7 32 bit geïnstalleerd, dus neem aan dat deze optie er niet is. Ik zal dit over een paar uur pas kunnen valideren.

PSN: Norfirin


  • D-Raven
  • Registratie: November 2001
  • Laatst online: 16-10 10:47
Wat een hoop onzin hier... Je krijgt geen 403 als je dependency's mist oid, dan krijg je gewoon foutmeldingen :P

- Heeft de network identity wel toegang tot de dir waar je site in draait? De NETWORK account heeft rechten op de wwwroot folder, als je site ergens anders draait dan heb je dus problemen. Controleer dit, en zet ze anders nog een expliciet op je site dir.
- Wijst je IIS folder wel naar de folder waar je site draait ? (je zult niet de eerste zijn..)
- Hangt je site aan de juiste app pool?
- Welke authenticatie schema gebruik je? windows? forms? , en staat anonymous authentication in je IIS aan ? (naast je andere authenticatie schema)

- En kijk in je server application log, als er exceptions zijn welke voor een 403 zorgen dan zul je ze daar terugvinden (al zijn de situaties waar een interne fout voor een 403 zorgt, zeer beperkt komt niet voor tenzij je custom meuk gemaakt hebt)

- Applicationpool 32 bit is bullshit, als je 32bit dingen draait in je 64bit process dan krijg je foutmeldingen als dit niet aanstaat, geen 403
- Je GAC heeft er weinig mee te maken. Dit is puur een rechten issue.

[ Voor 12% gewijzigd door D-Raven op 21-03-2014 11:13 ]


  • Coca-Cola
  • Registratie: Maart 2001
  • Laatst online: 06:23
Met ^^. Draai anders even procmon om te kijken of het authorization problemen op folders/files zijn of misschien met Fiddler even kijken wat je precies terugkrijgt van IIS? Grootste kans is dat het een authentication configuratie probleem in IIS is.

  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
D-Raven schreef op vrijdag 21 maart 2014 @ 11:11:
- Heeft de network identity wel toegang tot de dir waar je site in draait? De NETWORK account heeft rechten op de wwwroot folder, als je site ergens anders draait dan heb je dus problemen. Controleer dit, en zet ze anders nog een expliciet op je site dir.
Check! Ik heb uit voorzorg de volgende identities rechten gegeven:
- NETWORK SERVICE
- NETWORK
- IUSR
- IIS_USR

Probleem blijft helaas bestaan.
D-Raven schreef op vrijdag 21 maart 2014 @ 11:11:
- Wijst je IIS folder wel naar de folder waar je site draait ? (je zult niet de eerste zijn..)
Check! Als ik in IIS op "explorer" druk, dan kom ik in de juiste directory uit. Probleem blijft helaas bestaan.
D-Raven schreef op vrijdag 21 maart 2014 @ 11:11:
- Hangt je site aan de juiste app pool?
Check! De site hangt aan de DefaultAppPool met .NET framework v4.0 integrated en NetworkService als identity.
D-Raven schreef op vrijdag 21 maart 2014 @ 11:11:
- Welke authenticatie schema gebruik je? windows? forms? , en staat anonymous authentication in je IIS aan ? (naast je andere authenticatie schema)
Check! Anonymous staat aan en ik gebruik Windows Forms als authenticatie mechanisme.
D-Raven schreef op vrijdag 21 maart 2014 @ 11:11:
- En kijk in je server application log, als er exceptions zijn welke voor een 403 zorgen dan zul je ze daar terugvinden (al zijn de situaties waar een interne fout voor een 403 zorgt, zeer beperkt komt niet voor tenzij je custom meuk gemaakt hebt)
Ik kan niets vinden in de EVENT VIEWER in het systeem.


Ik heb het net met Fiddler bekeken en krijg eerst een 301

code:
1
2
<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://localhost/TestWebsite/">here</a></body>


Hierna krijg ik gelijk een 403.
Coca-Cola schreef op vrijdag 21 maart 2014 @ 11:54:
Met ^^. Draai anders even procmon om te kijken of het authorization problemen op folders/files zijn of misschien met Fiddler even kijken wat je precies terugkrijgt van IIS? Grootste kans is dat het een authentication configuratie probleem in IIS is.
Hoe werkt dit precies? Ik zie 831.000 events en heb geen idee waar ik naar moet gaan zoeken.


Even voor de duidelijkheid. Ik heb een nieuw basis project gestart voor een MVC 4 webapplicatie, om allerlei dingen uit te sluiten. Zelfs met een basis installatie en een schoon MVC 4 project krijg ik het niet aan de praat...

PSN: Norfirin


  • D-Raven
  • Registratie: November 2001
  • Laatst online: 16-10 10:47
Ok. This is where it gets wierd...

Windows Update draaien en alle fixes installeren. Ook de optionele :P. (wel IE11 uitzetten en andere dingen die je niet wilt op een server)

  • Teknix1982
  • Registratie: Januari 2005
  • Niet online
Edit - niet van toepassing -

Ik lees nu pas dat het ging om 403.14, vorige comment was niet van toepassing

[ Voor 126% gewijzigd door Teknix1982 op 21-03-2014 16:43 ]


  • TheNameless
  • Registratie: September 2001
  • Laatst online: 07-02 21:38

TheNameless

Jazzballet is vet!

Heb je Failed Request Tracing al aangezet, en wat geeft die?

Ducati: making mechanics out of riders since 1946


  • TheNameless
  • Registratie: September 2001
  • Laatst online: 07-02 21:38

TheNameless

Jazzballet is vet!

Misschien heeft het te maken met dat er een aantal HTTP handlers/modules niet ingeladen worden, waardoor IIS de request niet door paast naar MVC en dus een directory listing ziet -> ergo een 403.14.

Kan je je web.config eens posten (zonder gevoelige data uiteraard)?

Ducati: making mechanics out of riders since 1946


  • Bjk
  • Registratie: Augustus 2002
  • Laatst online: 23:39

Bjk

Soms komt het voor dat .NET niet goed geregistreerd is, open CMD in Administrator modus en run het volgende:

code:
1
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir


(Of voor 32 bits systemen:)
code:
1
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

[ Voor 5% gewijzigd door Bjk op 22-03-2014 15:26 ]


  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Ik zie nog geen logs voorbijkomen uit de Event Viewer, daar staan vaak wel rechtenfouten.

Daarnaast zie ik ook niet dat je de APPPOOL rechten gegeven hebt op de map. Draai je de app pool als NETWORK_SERVICE? Of als APPLICATION_IDENTITY?

  • Tony L
  • Registratie: September 2005
  • Laatst online: 07-11-2015
Ik heb Windows compleet geupdate en nu is het probleem weg!!! Voor iedereen die de volgende keer tegen zo'n probleem aanloopt. Alles maar dan ook écht alles updaten... :)

Thanks allemaal voor het meedenken!

PSN: Norfirin

Pagina: 1