Открыть перспективы в ASP.Net - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть приложение ASP.net, которое откроет обзор определенной функции.Пример кода:

Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
        Microsoft.Office.Interop.Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
        oNS.Logon(null, null, true, true);

        Microsoft.Office.Interop.Outlook.MailItem oMail = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
        oMail.Subject = "Sample Subject";
        oMail.To = "test@yahoo.com";
        oMail.HTMLBody = "Sample Paragraph";
        oMail.Display(false);

        oApp = null;
        oNS = null;
        oMail = null;

Это прекрасно работает, когда я запускаю его через Visual Studio.После этого я публикую его в IIS 5.1, поэтому в основном я использую компьютер с Windows XP.

Теперь я запускаю его, используя опубликованную версию на IIS, и у меня появляется ошибка "Получение класса COMфабрика для компонента с CLSID {0006F03A-0000-0000-C000-000000000046} ".

Я исправил это, поместив олицетворение в файл web.config.Теперь приложение успешно работает без ошибок.

Но проблема сейчас в том, что он не открывает внешний вид, я попытался отладить его с помощью присоединить к процессу на aspnet_wp.exe и смог подключиться кточка останова, и казалось, что она проходит через все строки, не выдавая ошибку, но я просто не открываю перспективу.

Я что-то упустил для настройки на уровне IIS?Спасибо!

1 Ответ

0 голосов
/ 03 февраля 2012

Попробуйте запустить пул приложений веб-приложения под пользователем, у которого есть права доступа.или даже вы можете попытаться перезапустить IIS и попробовать.это в основном вызывает из-за проблем безопасности.когда я погуглил эту проблему, я получил контексты безопасности Aspnet

предложения могут помочь решить проблему.

  1. Введите учетные данные для идентификации в webconfig или в iis
  2. Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET дают разрешения на запись.
...