Я смог разместить файлы на своем сервере IIS с помощью кода Microsoft.Web.Deployment:
DeploymentSyncOptions syncOptions = new DeploymentSyncOptions();
DeploymentBaseOptions sourceBaseOptions = new DeploymentBaseOptions();
sourceBaseOptions.ComputerName = "localhost";
DeploymentBaseOptions destinationBaseOptions = new DeploymentBaseOptions();
destinationBaseOptions.ComputerName = ComputerName; // remote host
destinationBaseOptions.UserName = Username;
destinationBaseOptions.Password = Password;
DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.IisApp, deployDirectory, sourceBaseOptions);
deploymentObject.SyncTo(DeploymentWellKnownProvider.IisApp, RemoteFolderName, destinationBaseOptions, syncOptions);
Кажется, что все, что это делает, - это создает новую папку под существующим веб-приложением. Если я зайду в IIS Manager, щелкните правой кнопкой мыши созданную папку и выберите «Преобразовать в приложение», после чего я получу искомое поведение. Кто-нибудь знает, как это сделать, просто используя пакет Microsoft.Web.Deployment?