DotNet Core 3.1 (edit)
Microsoft Windows 10 + Microsoft Visual Studio Enterprise 2019 16.4.5
https://dotnet.microsoft.com/download/dotnet-core/3.1
Windows Folder: %systemroot% | %windir%
SDK Folder: C:\Program Files\dotnet\sdk\3.1.101
IIS Express Folder: C:\Program Files (x86)\IIS Express\IISExpress.exe
IIS Log Folder: %SystemDrive%\inetpub\logs\LogFiles\
Windows Hosting:
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1
IIS Logging:
https://docs.microsoft.com/en-us/iis/manage/provisioning-and-managing-iis/configure-logging-in-iis
%SystemDrive%\inetpub\logs\LogFiles\
As a best practice, store log files, such as failed request trace logs, in a directory other than %systemroot%.
IIS and Azure Errors:
Mixcore CMS
https://github.com/mixcore/mix.core
EF Core
https://github.com/mixcore/mix.heart
ASP.NET Core File Logger
https://nblumhardt.com/2016/10/aspnet-core-file-logger/
HTTP Status Code
200 OK — Response was successful
201 Created — The entity submitted in the request body was created (synchronously)
202 Accepted — The entity submitted in the request body will be created (asynchronously)
204 No Content — No need to update the view
205 Reset Content — Client should reset the view
206 Partial Content —Partial content returned (e.g. ranged or paginated content)
400 Bad Request — The request was malformed
401 Unauthorized — The client is not authenticated with the server
403 Forbidden — The client is authenticated with the server, but not authorized to perform the requested operation on the requested resource
405 Method Not Allowed — The HTTP method used is not allowed on the requested URL
409 Conflict — There was a conflict when performing the operation, for example, the request attempted to update a resource that had already changed
500 Internal Server Error — An error on the server occurred and was not handled
501 Not Implemented —The HTTP method is not currently implemented for the requested resource
503 Service Unavailable — The server or one of it’s dependencies (such as a database) is unable to respond due to overload, outages, etc.
HTTP Error 500.30 - ANCM In-Process Start Failure
http://www.learnmsnet.com/post/HTTP-Error-50030-ANCM-In-Process-Start-Failure
In the Actions sidebar of IIS Manager > Application Pools, select Set Application Pool Defaults or Advanced Settings. Locate Enable 32-Bit Applications and set the value to False.
Install the .NET Core Hosting Bundle
Change AspNetCoreModule -> AspNetCoreModuleV2 in Web.config
- AspNetCoreModule
- AspNetCoreModuleV2
Web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Mix.Cms.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
HTTP Error 502.5 - Process Failure
Setting up IIS to run .NET Core Applications
http://www.learnmsnet.com/post/Setting-up-IIS-to-run-NET-Core-Applications
https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-3.1