I fixed this error by disable the 'script source acces' on the home directory tab.
But the following error appears at the next stap:
Action: Adding child metaProperty (/lm/w3svc/1017621628/root/AccessFlags)
Fatal: Object reference not set to an instance of an object.
Debug: System.NullReferenceException: Object reference not set to an instance of
an object.
at Microsoft.Web.Deployment.MigrateAnonymousUserRuleHandler.Update(Deployment
SyncContext syncContext, DeploymentObject destObject, DeploymentObject& sourceOb
ject, Boolean& proceed)
at Microsoft.Web.Deployment.MigrateAnonymousUserRuleHandler.AddChild(Deployme
ntSyncContext syncContext, DeploymentObject destParentObject, DeploymentObject&
sourceObject, Boolean& proceed)
at Microsoft.Web.Deployment.DeploymentSyncContext.HandleAddChild(DeploymentOb
ject destParent, DeploymentObject sourceObject, Int32 position)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(Deploym
entObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObje
ct dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.HandleAddChild(DeploymentOb
ject destParent, DeploymentObject sourceObject, Int32 position)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(Deploym
entObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObje
ct dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObjec
t destinationObject, DeploymentObject sourceObject)
at Microsoft.Web.Deployment.DeploymentObject.Sync(DeploymentObject sourceObje
ct, DeploymentSyncConfig syncConfig)
Change count: 22
Fatal count: 1