Tag: asp.net mvc

C#Entity Framework 4公共语言运行时检测到无效的程序错误?

如何调试/修复“公共语言运行时检测到无效程序”错误? 究竟到底是什么意思? 我有一个C#MVC 2 Web应用程序,可以部署到位于同一IIS 7.5 Web服务器(x64)上的两个网站。 一个是实时站点(使用Release配置部署),第二个是beta站点(使用仅为此项目创建的新Beta配置部署)。 这两个网站是: Default Website/my_app Beta/my_app 在测试网站上选择分页的采购订单时,它会抛出“检测到无效程序”exception。 在现场网站上运行完全相同的代码完美无缺。 为什么要这样做? 编辑:我在服务器上安装了Visual Studio,并找到导致问题的实际行和堆栈跟踪: var list = ObjectContext.ObjectSet.AsQueryable(); int totalRecords = list.Count(); var paged = list.Skip((page > 0 ? page – 1 : 0) * rows).Take(rows); 这是带有堆栈跟踪的exception消息: {System.InvalidProgramException: Common Language Runtime detected an invalid program. at System.Data.Entity.DynamicProxies.PurchaseOrderListVie_96479BFE9FA60F4C53137C56C1A1B2A11D90FF5AFFDC20383CC68E0A750792E3.set_Total(Decimal ) at lambda_method(Closure , Shaper […]

entity framework:Database.ExecuteSqlCommand方法

所以,我有一个基本的更新声明,我在我的MVC 4应用程序中运行。 我这样称呼它(SQL Server 2008 R2,Entity Framework 5.0): var requestData = requestInfo.Database.ExecuteSqlCommand(“UPDATE TABLE Blah.. “); 命令成功完成,但有时requestData返回1,有时返回2.我找不到任何文档或解释这些返回值的含义。 我看过这里: http://msdn.microsoft.com/en-us/library/gg679456(v=vs.103).aspx 但是,它没有给出任何明确的答案。 如果有人可以链接到解释此命令返回值的内容,我将非常感激。

更新到MVC5后找不到/ signalr / hubs 404

SignalR正在工作,而项目是ASP.NET MVC3。 现在我把它升级到MVC5(不是那么容易做,我必须告诉你)。 然后我注意到signalR没有工作。 我按照这本书,将SignalR重新安装到版本2.1.0,安装了OWIN(必须为v2 +)并为项目添加了启动类。 这是我的startup.cs类,它位于项目根文件夹中: [assembly: OwinStartup(typeof(SISTEM.Startup))] namespace SISTEM { public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } } 我觉得这里没问题,但也许我错过了一些东西…… 现在这里是来自集线器的片段: namespace SISTEM { public class PostingHub : Hub { public void Test(string hello) { Clients.All.hello(hello); } } } 然后我在视图中引用生成的代理: 我在fiddler中检查它,我可以看到/ signalr / hubs请求正在生成未找到的HTTP 404。 现在,我不是懒惰,我尝试了几件事: 修补无扩展URL的IIS – 因为我使用的是win8,所以不应该成为问题 […]

在web.config中放置连接字符串的位置

我的web.config看起来像这样: 当我在下面添加我的连接字符串时,我得到一个错误,说只允许一个元素。 我应该把我的连接字符串放在哪里?

Asp.net MVC – 从区域渲染局部视图

我创建了一个区域,可以处理我们所有开发产品中的一些通用的东西,就像登录,HTML助手等。在该区域内,我有一个局部视图,我试图在该区域之外引用。 我已经注册了该地区 public class Routes : AreaRegistration { public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( “Common_default”, “Common/{controller}/{action}/{id}”, new { controller = “Account”, action = “Index”, id = UrlParameter.Optional }); } public override string AreaName { get { return “MvcCommons”; } } } 而现在在常规项目中,我正在尝试引用MvcCommons领域中的一个视图…… TestGrid 但我一直认为没有找到视图。 之前,在创建MVC Commons项目时,我收到了查看错误,但错误告诉我它在区域文件夹和默认视图文件夹中都有查看。 这次,我只获取默认文件夹。 有没有办法实现这个目标? 感谢大家!

C#mvc图像上传resize服务器端

我有一个web应用程序,用户可以上传图像。 我遇到的当前问题是正在上传的图像以原始格式保存到数据库中。 当在网页上使用图像时,这会导致很多性能问题。 我使用dotTrace来分析应用程序,当从数据库处理图像时,我发现了很多问题。 我的想法是在图像上传到服务器时调整图像大小。 以下示例,我希望应用程序在用户上传新图像时执行此操作; 用户上传图像 在72 dpi时,图像的大小调整为7.500 x 7.500像素 图像正在保存到数据库中 原始文件被处置 唯一存储的图像是上面提到的图像,web应用程序包含动态resize的技术。 我已经在SO上阅读了几个主题。 而且他们中的大多数都指向了ImageMagick的方向。 这个工具在我的公司已经很熟悉,并且在PHP项目中使用。 但是这个工具有没有任何好的和稳定的C#包装器? 我已经找到了下面的工具,但他们要么在Béta发布,Alpha发布,要么当前没有更新。 ImageMagick.NET ImageMagick APP 我也在SO上找到了这个话题。 在本主题中,提供了以下代码示例; private static Image CreateReducedImage(Image imgOrig, Size newSize) { var newBm = new Bitmap(newSize.Width, newSize.Height); using (var newGrapics = Graphics.FromImage(newBm)) { newGrapics.CompositingQuality = CompositingQuality.HighSpeed; newGrapics.SmoothingMode = SmoothingMode.HighSpeed; newGrapics.InterpolationMode = InterpolationMode.HighQualityBicubic; newGrapics.DrawImage(imgOrig, new […]

Asp网核rc2。 抽象类模型绑定

在RC1中,我使用以下代码进行抽象类或接口绑定: public class MessageModelBinder : IModelBinder { public Task BindModelAsync(ModelBindingContext bindingContext) { if(bindingContext.ModelType == typeof(ICommand)) { var msgTypeResult = bindingContext.ValueProvider.GetValue(“messageType”); if(msgTypeResult == ValueProviderResult.None) { return ModelBindingResult.FailedAsync(bindingContext.ModelName); } var type = Assembly.GetAssembly(typeof(MessageModelBinder )).GetTypes().SingleOrDefault(t => t.FullName == msgTypeResult.FirstValue); if(type == null) { return ModelBindingResult.FailedAsync(bindingContext.ModelName); } var metadataProvider = (IModelMetadataProvider)bindingContext.OperationBindingContext.HttpContext.RequestServices.GetService(typeof(IModelMetadataProvider)); bindingContext.ModelMetadata = metadataProvider.GetMetadataForType(type); } return ModelBindingResult.NoResultAsync; } } […]

如何在MVC视图中显示对象列表?

我有一个返回字符串列表的方法。 我只想在视图中以纯文本forms显示该列表。 这是控制器的列表: public class ServiceController : Controller { public string Service() { //Some code………. List Dates = new List(); foreach (var row in d.Rows) { Dates.Add(row[0]); } return Dates.ToString(); } public ActionResult Service() { Service(); } } 并且观点: HEJ @Html.Action(“Service”, “Service”) 我想我必须在视图中做一些像foreach循环一样的东西,并使用“@”引用列表,但是如何?

保存LINQ-To-SQL实体时“指定的强制转换无效”错误

应用程序详细信息:C#,ASP.NET MVC,SQL Server 2008(相同版本和SP级别),Linq-To-SQL ORM 我正在尝试诊断我收到的exception: “指定的演员阵容无效。” at System.Data.Linq.IdentityManager.StandardIdentityManager.SingleKeyManage`2.TryCreateKeyFromValues(Object [] values,V&v) 在System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityCache`2.Find(Object [] keyValues) 在System.Data.Linq.IdentityManager.StandardIdentityManager.Find(MetaType type,Object [] keyValues) 在System.Data.Linq.CommonDataServices.GetCachedObject(MetaType type,Object [] keyValues) 在System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation assoc,Object instance) 在System.Data.Linq.ChangeProcessor.BuildEdgeMaps() 在System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) 在System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) 在System.Data.Linq.DataContext.SubmitChanges() 在Repository.Save()等等…. 问题是这只发生在我们的服务器上,而不是我们的本地开发盒上。 我已将其追溯到我们正在修改的单个属性: event.SalesForceId = “701Q0000000AOTIIA4”; 如果我注释掉那一行,一切正常。 我试过了: 1)打蜡服务器上的所有代码并重新部署。 同样的问题。 2)下拉服务器数据库的副本并在本地尝试。 工作良好。 3)尝试在同一个盒子上设置的另一个IIS环境。 同样的问题。 4)物理地比较(使用AdeptSQL)本地和远程模式。 没有区别。 5)validation两列(本地和远程)的数据类型是否相同。 此外,此列是另一个表的FK。 我确认两者都是相同的数据类型,直到整理。 服务器是Windows Server 2008,本地方框是Windows 7 x64。 […]

JSON.NET反序列化/序列化JsonProperty JsonObject

我有一个关于使用Newtonsoft JSON.NET库进行反序列化/序列化的问题: 我收到这个json: { “customerName” : “Lorem”, “id”: 492426 “sequence”: 1232132 “type” : 3, “status” : 0, “streetNumber” : 9675, “streetName” : “Lorem”, “suite” : null, “city” : “IPSUM”, “provinceCode” : “QC”, “postalCode” : “H1P1Z3”, “routeNumber” : 0, “poBox” : 0, “streetType” : “CH”, “userId” : 25, “streetDirection” : null, “countryCode” : “CA”, “customerNickName” : […]