моя служба asmx отлично работает на iis моей локальной машины, которая называется win10. но не работает на windows server 2008 r2 - PullRequest
0 голосов
/ 16 мая 2019

У меня есть веб-сервис asmx, который просто вызывает метод ниже KayitKontrol (). Этот метод использует объект com. Он работает на моей локальной машине, но когда он пробует его на сервере 2008, он останавливается на создании класса com-объекта Kernel. У меня одинаковые настройки на обоих серверах iis. Я не мог понять в течение недели. Я профилировал его с помощью скрипача, он просто не отвечает, давая ответ 504

Я не установил сервер приложений. Это что-то об этом?

private void KayitKontrol()
        {
            using (SqlConnection conn = new SqlConnection("server=" + serverName + ";initial catalog=" +
                                                          dataBase + ";integrated security=false;uid=" +
                                                          sqlUser + ";password=" + sqlPass + ";"))
            {
                try
                {
                    foreach (var el in kasalist)
                        {
                            try
                            {
                                LogYaz("Kasa Kayıt Atılıyor.");
                                Kernel kernel = new Kernel();//stops right here which is com object.
                                Sirket sirket = default(Sirket);
                                Kasa kasa = default(Kasa);
                                sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                    el.Sirket,
                                    "TEMELSET",
                                    "",
                                    netUser,
                                    netPass,
                                    0);
                                kasa = kernel.yeniKasa(sirket);
                                kasa.KsMas_Kod = el.KasaKodu; //Kasa Kodu
                                kasa.IO = "C";
                                kasa.Tip = "C";
                                kasa.Kod = el.CariKodu; //Cari Kodu
                                kasa.Fisno = el.Fisno;
                                kasa.CariHareketAciklama = "Avans ödemesi(e-flow)";
                                kasa.Aciklama = el.Aciklama;
                                kasa.Tutar = el.TlTutar;
                                kasa.Plasiyer_Kodu = "3500";
                                kasa.Tarih = el.Tarih;
                                kasa.DovizTut = el.DovTutar;
                                kasa.DovizTipi = el.Dovtipi;
                                kasa.Islem(TKasaIslem.tkCariOdeme);
                                Marshal.ReleaseComObject(kasa);
                                Marshal.ReleaseComObject(sirket);
                                kernel.FreeNetsisLibrary();
                                Marshal.ReleaseComObject(kernel);
                            }
                            catch (Exception exception)
                            {
                                LogYaz(exception.ToString());
                            }
                            finally
                            {
                                LogYaz("1 kasa kaydı atıldı.");
                            }
                        }
                    }
                }
                catch (Exception exception)
                {
                    LogYaz(exception.ToString());
                }
}

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

Я нашел проблему. Речь шла об учетной записи в настройках пула приложений iis. Я установил там учетную запись администратора, и теперь она работает. Я новичок.

0 голосов
/ 16 мая 2019

Fiddler не может помочь вам, когда BL падает ... :) Что-нибудь в журнале событий Windows?Куда идут ваши записи журнала (LogYaz), что-нибудь там?

...