Мне удалось разместить файлы на моем сервере 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, щелкните правой кнопкой мыши папку, которую я создал, и нажмите «Преобразовать в приложение», тогда я получу то поведение, которое искал. Кто-нибудь знает, как это сделать, просто используя пакет Microsoft.Web.Deployment?