我已从Visual Studio为ASP.NET MVC项目加载了一个模板。当然,它运行正常,我可以将它发布到localhost。大。
然后我进一步简化了它(只有两个页面,只有一个控制器,没有数据库)。控制器的一个动作从Project Malmo创建并实例化变量。这一行:
AgentHost agentHost = new AgentHost();
在Visual Studio中一切运行正常,但是当触发该操作时,网站会中断(仅在localhost!中):
SEHException(0x80004005):外部组件抛出异常。
我担心它可能缺乏读/写权限,所以我对它们很慷慨,但我无法解决这个问题。我几乎没有任何网络编程经验,所以我真的可以在这里使用一些帮助。
I uploaded to Github一个复制此问题的超级基础项目。
更新: 我找到了一位微软顾问来帮助我解决这个问题,我们取得了一些进展。似乎(但他总是不确定和困惑)问题的核心是Visual Studio和localhost之间关于Project Malmo依赖关系的一些冲突。我们在摆弄和删除/安装依赖项之后使localhost版本工作,但随后网站停止在Visual Studio中工作!
类似的方法允许我从Visual Studio恢复功能,我还没有尝试过localhost。我只会尝试在不同的机器上发布项目,以避免冲突(也因为这是我最终需要做的事情)。这不是我的问题的好答案(这就是为什么我把它写成更新),但这足以让我恢复工作。