- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何调试/修复“公共(public)语言运行时检测到无效程序”错误?这到底是什么意思?
我有一个 C# MVC 2 网络应用程序,它可以部署到位于同一 IIS 7.5 网络服务器 (x64) 上的两个网站。一个是实时站点(使用 Release 配置部署),第二个是 beta 站点(使用专为此项目创建的新 Beta 配置部署)。
这两个网站是:
Default Website/my_app
Beta/my_app
在Beta站点选择“采购订单”列表时,它会抛出“检测到无效程序”异常(exception)。在实时站点上运行时完全相同的代码可以完美运行。为什么要这样做?
编辑:我在服务器上安装了 Visual Studio 并找到了导致问题的实际行和堆栈跟踪:
var list = ObjectContext.ObjectSet.AsQueryable();
int totalRecords = list.Count();
var paged = list.Skip((page > 0 ? page - 1 : 0) * rows).Take(rows);
这是带有堆栈跟踪的异常消息:
{System.InvalidProgramException: Common Language Runtime detected an invalid program.
at System.Data.Entity.DynamicProxies.PurchaseOrderListVie_96479BFE9FA60F4C53137C56C1A1B2A11D90FF5AFFDC20383CC68E0A750792E3.set_Total(Decimal )
at lambda_method(Closure , Shaper )
at System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly[TEntity](Func`2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet)
at lambda_method(Closure , Shaper )
at System.Data.Common.Internal.Materialization.Coordinator`1.ReadNextElement(Shaper shaper)
at System.Data.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at MyApp.Controllers.PurchaseOrderController.GetPurchaseOrderList(Int32 page, Int32 rows, String sidx, String sord) in C:\src\MyApp.2010\MyApp.UI\Controllers\PurchaseOrder\List.cs:line 11}
这个新信息准确地显示了问题所在,但没有显示问题是什么。希望非常了解 Entity Framework 的人可以阐明这一点:
System.Data.Entity.DynamicProxies.PurchaseOrderListVie_96479B_etc.set_Total(Decimal )
是发生错误的行。现在我在 sql management studio 中运行查询,结果不为 null,Total 也不为 null。那么为什么调用 set_Total() 会出现问题?
这是 POCO 定义总计字段的方式(由 T4 模板生成):
[Decimal] [Required] [DisplayName("Total")]
public virtual decimal Total
{
get;set;
}
实时站点和测试站点之间的主要区别在于构建配置。但是这两种配置都将每个项目都设置为“任何 CPU”。
我们所有的开发机器和服务器都是 64 位的。导致此问题的网站的 IIS 配置是否存在差异?
我试过运行 PEVerify - 但它只显示“所有类和方法已验证”。 PEVerify 如何帮助解决此类问题?
顺便说一句,我可以看到大约有 15 个问题的标题是“公共(public)语言运行时检测到一个无效的程序问题”。我的问题不是重复的,并且有几个独特的功能,这些功能不同于具有类似标题的其他问题(这 15 个问题中只有一个也是关于 Entity Framework 的——其余的是关于反射或 TFS 的)
最佳答案
我今天在将实现 linq to entity 4 的 web 应用程序部署到我们的 QA 环境时遇到了这个问题。问题原来是 Windows 2008 R2 服务器上的 IIS 设置。在应用程序池的高级设置下,启用 32 位应用程序的设置被设置为 False。我将其设置为 True,现在我的应用程序可以像在恰好是 Windows 2003 服务器的开发服务器上一样工作。我希望这会有所帮助。
关于C# Entity Framework 4 Common Language Runtime 检测到无效程序错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673404/
我一直在阅读Code Complete 2 .由于我不是以英语为母语的人,因此我需要一些时间才能理解某些陈述。我希望你描述作者在他的书中所做的这两个陈述之间的区别: You should progra
我将 TYPO3 安装从 8.6 升级到 9.5。在内容语言设置为“所有语言”的页面上,这些元素不会显示在前端。 似乎在 ContentObjectRenderer->getQueryConstrai
我和一个学生正在建立一个新的口译员家庭,我们希望以现有口译员为基准。我们很乐意下载包含 Computer Language Benchmarks Game 中使用的所有源代码的 tarball 或 z
因此,我正在尝试创建一个双语网站,只需单击一下即可将其从英语切换为葡萄牙语,反之亦然。 我收到此错误:Use of undefined constant language - assumed 'lan
我正在阅读一个比较不同编程语言的演示文稿。衡量的特征之一是“语言表现”。什么意思? 最佳答案 真正的答案:它没有任何意义,或者该演示文稿的作者当时在想什么。 也许它的意思是“执行相对于其他语言具有相同
Go talk 2009 pdf 有评论解释了他们为什么想出 go 语言: No new major systems language in a decade. 系统语言是什么意思? 它是一种应该通过
我现在正在使用 Squeak4.1 学习 SmallTalk。我使用 Squeak by Example 作为教程,在这里我反驳了一个 delema,“Morphic 是由...开发的,用于自编程语言
谁能告诉我如何编译和运行在 ZOMBIE 上编写的程序?例如,如果我编写了以下源代码线以将“hello world”打印到屏幕上,我该如何制作一个 .exe 文件。谢谢! HelloWorld is
我在看帖子Why Language is Important (Why I prefer C#)来自“Dot Net Thoughts”,文章的第一段以以下声明结尾: ...every languag
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我正在尝试使用 qTranslate X 制作一个基本的语言切换器,例如: FR | EN 有一个函数可以实现这一点:qtranxf_generateLanguageSelectCode('text'
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我正在研究浏览器指纹。在应用程序的 webview 中运行的 js 将通过获取 navigator.language.substr(0,2) == navigator.languages[0].sub
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
"Page description language"、"markup language"、"Page description markup language"有什么区别和关系? 根据他们的 wiki
我正在为 IntelliJ 创建一个自定义语言插件。 我希望新语言的文件可以包含其他语言的文本片段。 我想支持的特定语言是 HTML、JS、CSS 和 SQL。 我还想支持其他自定义语言(即我要为其定
我正在用 mysql 创建一个图书数据库。一本书可以有不同的语言。并且将会有数千本书。 (而且我远不是这个领域的专家,之前只创建过小型和简单的数据库) 1) 只创建一个包含语言列的表并为其创建索引是否
我的网站使用用户可切换的三种不同语言。语言切换由 JavaScript (AngularJS) 在客户端完成。 我在我的网站上使用 reCAPTCHA 2,当用户切换网站语言时需要更改 reCAPTC
我在 Core Image Kernel Language 中有以下函数,我需要在 Metal Shading Language 中等效的东西,但是我对 destCoord 、 unpremultip
“不存在‘编译语言’或‘解释语言’之类的东西。语言实现者选择编写编译器、解释器还是两者之间的任何东西都是实现细节,与语言无关。” 上述说法是否属实? 最佳答案 是的,在最严格的解释中它是正确的。您可以
我是一名优秀的程序员,十分优秀!