У меня есть веб-сервис 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());
}
}