Before everyone reads this, I just want to say that i know that there are related threads out there, but I have either tried them or do not understand. With that being said here goes nothing...
I am trying to get a MVC Web App running in my IIS. Unfortunately, I am absolutely stuck on this error:
HTTP Error 500.19 - Internal Server Error The Request page cannot be accessed becasue the related configuration data for the page is invalid. Module: IIS Web Core Notification: BeginRequest Handler: Not yet determined Error Code: 0x80070005 Config Error: Cannot read configuration file due to insufficient permissions Config File: \foo\web.config Request URL: http://localhost/WEBAPP Logon Method: Not yet determined Logon User: Not yet determined Config Source -1: 0:
I am not quite sure what else to do. I have also tried giving read permission to the web.config file and that did not seem to work.
If anyone has any information or would be able to help me work through this it would be much appreciated. Thanks!
On this msdn blog: Troubleshooting HTTP 500.19 Errors in IIS 7 in sceanrio 8 for error code 0x80070005 (E_ACCESSDENIED - General access denied error) it says:
Grant Read permission to the IIS_IUSRS group ...
.... the worker process identity (and/or the IIS_IUSRS group) needs at least Read access to the directory so that it can check for a web.config file in that directory.
Please follow these step
My issue is that I accidentally installed another site as the default site instead of the IIS default (by opening another project.) I had to remove the default site and repoint it to the default location
C:\inetpub\wwwroot using my domain login as the user to bypass with then just reopened my project that I was trying to run (the one showing this error) and it was all honky dorry
I was accessing the project from inside a Virtual Machine - sharing the project folder from the host OS (Windows 10). After trying many of the solutions, and even ensuring the permissions for the
IIS_IUSRS are given, still I could solve this.
Eventually, I copied this folder from the host, onto a path on the guest OS, and now I can properly run that same ASP.NET project without ado. But, I did also go ahead and give the
IIS_IUSRS group full control over this new dir as well... maybe that's not really necessary in this case? I'm lazy to test that ATM.
For completeness, the answer to Asp.Net Core tag in web.config causes failure may also be the solution to the problem here. If the .NET Core Windows Server Hosting bundle is not installed then IIS cannot recognize the aspNetCore section in web.config. https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle claims to be a direct download to the current version.
I was trying to run a .net core 3.1 site from IIS 10 on windows 10 pro box, and got this error. Did the following to resolve it.
First turn on the following iis feature on.
Then follow the link below.
Install the .net core hosting bundle.
The direct link is
I have installed the .net core sdk and run time as well. But this did not resolve the issue.
What made the difference is the .net core hosting bundle.
If Folder getting from other, and host file is already generated on
ProjectName\.vs\config folder, then it conflicts with a new one and gets this error.
So delete host file from
ProjectName\.vs\config and restart project once again. It was worked for me
I had this error with Visual Studion 2019, my project was NopCommerce 4.30 which is an ASP.Net Core 3.1 project. I added page "gouden-munten-buitenland" to be the starting page and I only got the error when going to that page. Turned out that Visual Studio generated an invalid applicationHost.config :
<applicationPools> .... <add name="gouden-munten-buitenland AppPool" autoStart="true" /> <add name="gouden-munten-buitenland AppPool 2" autoStart="true" /> <!-- WRONG --> <add name="Nop.Web AppPool" managedRuntimeVersion="" /> <applicationPoolDefaults managedRuntimeVersion="v4.0"> <processModel loadUserProfile="true" setProfileEnvironment="false" /> </applicationPoolDefaults> </applicationPools>
<sites> .... <site name="Nop.Web" id="2"> ... <application path="/gouden-munten-buitenland/gouden-munten-buitenland" applicationPool="gouden-munten-buitenland AppPool"> <virtualDirectory path="/" physicalPath="C:\Usr\Stephan\Wrk\Kevelam\kNop.430\Presentation\Nop.Web" /> </application> <application path="/gouden-munten-buitenland" applicationPool="gouden-munten-buitenland AppPool 2"> <virtualDirectory path="/" physicalPath="C:\Usr\Stephan\Wrk\Kevelam\kNop.430\Presentation\Nop.Web" /> </application> <!-- WRONG --> .... </site> ... </sites>
I removed the nodes identified as 'WRONG' and then it worked.
User contributions licensed under CC BY-SA 3.0