Sage 50 отказывается запускать объект sdo под iis работает в visual studio
Я использую Sage 50 SDO объект, который является ком-объект в Sage 50 SDK. Код работает и прекрасно работает в visual studio, но не в моей опубликованной версии, он не работает и плотно подключается к sage. Здесь я удалил пароли sage sage для безопасности, но они действительны и работают. Это com-объект, поэтому мне нужно сделать что-то особенное в iis 10, чтобы позволить ему общаться с com-объектами?
Это объекты, заявленные здесь
private WorkSpace _workSpace;
private SDOEngine _sdoEngine;
public bool ConnectWeb(string sageDataPath, string sageUsername, string sagePassword)
{
logger.Info("Is this even the right function");
logger.Info("Sage datapath ConnectToWeb" + sageDataPath.ToString());
logger.Info("Sage username ConnectToWeb" + sageUsername.ToString());
logger.Info("Sage password ConnectToWeb" + sagePassword.ToString());
try
{
logger.Info("starting sdo engine.");
_sdoEngine = new SDOEngine();
if (!_sdoEngine.IsRegistered)
{
logger.Debug("Trying to register sdo");
_sdoEngine.Register("", "", "SAGE 50 BESPOKE", "FUEL", 0);
logger.Debug("Registered SDO");
}
_workSpace = (WorkSpace)_sdoEngine.Workspaces.Add(Environment.MachineName);
//Leaving the username and password blank generates a login dialog
IsConnected = _workSpace.Connect(sageDataPath, sageUsername, sagePassword, Environment.MachineName);
if (IsConnected == true)
{
logger.Debug("Is Connected to sage ");
}
else
logger.Debug("Conected to sage false");
}
catch (Exception ex)
{
logger.Info("sdo last error" + _sdoEngine.LastError.ToString());
logger.Info("Error at connect to web Sage Error", ex.ToString());
}
return IsConnected;
}
Приведенный выше код не подключается к sage под iis, но все же в версии для Visual Studio?