Если Ваше приложение является проектом веб-приложения, а не проектом веб-сайта, файлы кода не должны быть в папке App_Code (глупый дизайн, я знаю). Создайте новую папку, названную кодом или чем-то, и поместите их там.
Это вызвало меня все виды проблем, когда я обновил набор старых.Net веб-сайтов к проектам приложения.
Мне удалось собрать этот код вместе из множества примеров из Интернета и документов MSDN. Это позволит вам выбрать папку высокого уровня Outlook и будет создавать резервные копии всех папок под ней. В моем случае мне действительно не нужны были почтовые папки, поэтому я исключаю их.
Const BACKUP_PST_PATH As String = "C:\backup.pst"
Dim oFolder As Outlook.MAPIFolder = Nothing
Dim oMailbox As Outlook.MAPIFolder = Nothing
Dim app As New Outlook.Application()
Dim ns As Outlook.NameSpace = app.GetNamespace("MAPI")
Try
//if the file doesn not exist, outlook will create it
ns.AddStore(BACKUP_PST_PATH)
oFolder = ns.Session.Folders.GetLast()
oMailbox = ns.PickFolder()
For Each f As Outlook.Folder In oMailbox.Folders
If f.DefaultItemType <> Microsoft.Office.Interop.Outlook.OlItemType.olMailItem And f.FolderPath <> oFolder.FolderPath Then
f.CopyTo(oFolder )
End If
Next
ns.RemoveStore(oFolder)
Catch ex As Exception
ns.RemoveStore(oFolder)
IO.File.Delete(BACKUP_PST_PATH)
Throw ex
End Try