Undeploy IIS service and delete the Physical Service folder immediately - IIS Recycle - windows-server-2012

If I undeploy a service from IIS and delete the Physical Service folder immediately all the services installed in IIS are shutting down and starting again with the message Configuration changed.If I don't delete the physical folder immediately and wait some seconds this problem don't occurs.
It happens only in Windows server 2012 with IIS 8.5, in Windows Server 2008 7.5 this problem doesn't occur.
Steps:
Remove App
appcmd delete app /app.name: string
Delete AppPool
appcmd delete apppool /apppool.name: string
Delete service Physical folder
Environment:
Windows server 2012
IIS 8.5
Check the follow Event Viewer log (This happens to all IIS services installed):

It looks like this is an IIS error of version 8.5.
The optional hotfix KB3052480 solved this problem.
The scenario described on hotfix page is not the same but the symptom is "In this scenario, you experience an unexpected ASP.NET application shutdown because of high disk I/O and configuration changes."
If anyone had this problem, just install this hotfix.

Related

Deploy website to IIS from VS - options aren't present?

I am trying to get web deployment working, but following Microsoft: Publish to IIS
Prerequisites:
Must have VS2019 [yes]
Server is running Windows 2019 DataCenter
Running IIS 10
ASP 2.0, 3.0 and 4.7 installed
Web Deploy 3.6 for Hosting Server installed
Web Account Manager Service running
Web Deployment Agent Service running
Web Management Service Running
IIS Management Scripts and Tools installed
With the above installed, the instruction say to restart the IIS Console and chose Deploy > Configure Web Deploy Publishing from the Default website, but it's not showing (on the Default Site, or my App Services site)
To resolve the close iis manager if it is open.
Go to the "programs and feature".
Select web deploy -> click change.
Enable IIS Manager UI Module, IIS Deployment Handler, and Remote Agent Service.
Click next -> change -> finish.

How can I copy all IIS setting, configurations, application pools from one IIS box to another?

I have an IIS box on windows server 2012 and I want to mirror image the same settings, application pools, web sites and other configurations in another server that is also windows server 2012.
How Can I do that?
Is there any possibility to automate this process as I have to do this process very repetitively?
To Backup and Restore IIS configuration to Another Server you could try below steps:
1)if you configured the certificate with old iis site you need to Backup (export) of IIS certificates.
2)open the command prompt as administrator and create IIS configuration backup on the first server by using below command:
cd c:\Windows\system32\inetsrv
appcmd add backup srviis1-backup-2019
srviis1-backup-2019 this is a backup folder name.
After the command has been executed, a folder with your backup name appears in c:\Windows\system32\inetsrv\backup. Here is its contents for my simple website:
administration.config
applicationHost.config
MBSchema.xml
MetaBase.xml
redirection.config
3)Copy the backup folder to the same directory c:\windows\system32\backup on another server.
To display the list of all available backups, run the following command:
appcmd list backup
4)Recover IIS configuration from this backup:
appcmd restore backup srviis1-backup-2019
The list of restrictions and important issues:
The same IIS version has to be used on both servers
If any application pool is run not from the integrated accounts, they
have to be available on another server as well
Before recovery, you should export and migrate all current
certificates to the new server
I found a really genuine and effective way of migrating IIS(complete web application with all settings). It does not depend on IIS version also.
There is an API web deploy api that we can use to do this. We can do this using command line arguments or an IIS extension is also available for the same that will ease your IIS migration.
It can migrate
IIS Websites
Application Pools
Server certificates
Settings of application pools
Settings of websites
Authentication modes
MIME types
Directory Browsing
Output caching
Web binaries
And other related stuff and iis settings can be migrated using web deploy.
Go through https://www.microsoft.com/en-us/download/details.aspx?id=39277
and download web deploy for your IIS.

IIS 10.0 AppPool crashing

After a company forced Windows 10 update today, the Application Pool required by a local web application keeps stopping/crashing displaying the message
Service Unavailable
HTTP Error 503. The service is unavailable.
I have checked the the below similar posts and followed the solutions provided with no luck.
#1 - https://stackoverflow.com/questions/47338226/iis-10-0-apppool-crashing-causing-503-error
For hosting .Net Core applications in IIS, .Net CLR Version of
application pool should be No Managed Code as shown in below
screenshot.
#2 - https://stackoverflow.com/questions/50244861/iis-10-app-pool-keeps-stopping-due-to-aspnetcore-dll-failed-to-load
Go to the drive your IIS is installed on, eg. C:\inetpub\temp\appPools\
Delete the directory (or virtual directory) with the same name as your app pool.
Recycle/Start your app pool again.
I have also followed the Microsoft instructions. Made sure to first follow the steps in "Turn Windows features on/off) and then installing the ASP.NET Core hosting bundle as instructed.
#3 - https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x
I'm not having any luck.
Here's my setup App Pool
Here's my setup Site
I've done everything I know. Does anyone have this same experience and can share a solution?
As always, a big thank you to the experts out there!
UPDATE:
I created a new AppPool with Identity "ApplicationPoolIdentity" setting. The page will run however I need to connect to a SQL Server instance with my own credentials because we use Windows authentication on most of the pages. When I create a new AppPool with my credentials it will not stay running.

IIS7.5 / Win7 64-bit DefaultAppPool has insufficient security rights 503 Error

I have a simple web page I'm trying to publish with IIS 7.5 using the DefaultAppPool. I add the site using the IIS Services Manager and select the DefaultAppPool. When I access the page using "Browse Web site" I get a 503 Error "Service Unavailable". Re-visiting the application Pools I see that the DefaultAppPool has stopped. Looking at the Windows Event log I see the warning:
Windows cannot copy file \?\C:\Users\Default\ to location
\?\C:\Users\TEMP. This error may be caused by network problems or
insufficient security rights.
Troubleshooting this issue I discovered that if I change from ApplicationPoolIdentity to LocalSystem the page then displays correctly. I'd prefer to use the applicationPoolIdentity if possible.
Searching the internet hasn't yielded any definite answers but there was an interesting comment asking if Win7 64-bit was used. I set up a Win7 32-bit VM with IIS configured the same way as on my Win7 64-bit machine and the web site worked with ApplicationPoolIdentity. I'd prefer to deploy my app on 64-bit if possible.
So the question finally is: How do I get my IIS 7.5 web site to work with ApplicationPoolIdentity while using Win7 64-bit?

Will changing IIS7 home directory cause restart or app pool recycle?

If I change the Home Directory for an IIS 7 website, will this cause either of the following?
The application pool to restart
The app domain to recycle
This question has been asked for IIS 6 but I am curious to see if it has changed in IIS 7 or 7.5.

Resources