我正在尝试运行一个服务堆栈应用程序,它在我的开发机器上运行时,在另一个盒子上部署时,我得到System.PlatformNotSupported异常。 下面的堆栈跟踪:
未处理的异常:System.PlatformNotSupportedException:此平台不支持此操作。 在System.Net.HttpListener..ctor() 在ServiceStack.Host.HttpListener.HttpListenerBase.Start(IEnumerable`1 urlBases,WaitCallback listenCallback) at ServiceStack.Host.HttpListener.HttpListenerBase.Start(String urlBase) 在ExcaliburAppHost.Program.Main(String [] args)
我正在尝试使用自托管构建一个Restful应用程序(在另一个框中没有IIS支持)。
var listeningOn = args.Length == 0 ? "http://*:8090/" : args[0];
var appHost = new AppHost()
.Init()
.Start(listeningOn);
错误.Start()方法
答案 0 :(得分:2)
如果你有任何非托管的.dll,例如sqlite3.dll
您可能需要将项目的平台目标设置为 x86 。
您还可以尝试以管理员/ sudo身份运行控制台应用,以防这是一个权限问题。