[英]DirectX app unable to load through Process.Start on Windows Server 2012 R2, works fine through CMD or on local machine
[英]my asmx service works fine on my local machine's iis which is win10. but does not work on windows server 2008 r2
我有一个asmx web服务,它只是调用KayitKontrol()下面的方法。 该方法使用的是com对象。 它可以在我的本地机器上运行,但是当它在服务器2008上尝试时,它会在创建com对象类Kernel时停止。我在两个iis上都有相同的设置。 我想不出一个星期。 我用fiddler描述它只是没有回应给出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());
}
}
当BL崩溃时,小提琴手无法帮助你... :) Windows事件日志中的任何内容? 您的日志语句(LogYaz)在哪里,其中有什么内容?
我发现了这个问题。 它是关于iis应用程序池设置中的身份帐户。 我在那里设置了一个管理员帐户,现在正在运行。 我是新手。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.