Tag: asp.net

.net选错了引用的汇编版本

我只是复制一个现有的项目到一个全新的机器上开始开发,并遇到了一个我引用的程序集(一个telerik DLL,因为它发生)的版本的问题。 该项目最初引用了程序集的旧版本(让我们称之为v1.0.0.0)。 我的新机器安装了最新版本的程序集,所以我想我已经更新了它(让我们来调用新版本v2.0.0.0)。 现在,这里的问题是:如果我将旧的v1.0.0.0 dll复制到项目文件夹并添加它作为参考,网站启动没有问题。 如果我删除了该引用(并从系统中删除旧的DLL)并添加新版本(v2.0.0.0),则页面显示以下exception: 无法加载文件或程序集“XXXXXX,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 121fae78165ba3d4”或其某个依赖关系。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 显然,代码正在寻找过时的版本,找不到它。 但为什么? 我greipe解决scheme文件夹的版本号,并找不到一个单一的参考。 我再次检查.csproj文件的文本,发现版本正确显示最新版本,HintPath正确显示新的DLL的path。 另外,因为我没有在系统上安装旧的DLL,所以没有在我的GAC中显示(虽然v2.0.0.0的确如预期那样)。 然后,我启用融合日志查看器,试图找出为什么它正在寻找旧版本,但没有运气: Assembly Load Trace: The following information can be helpful to determine why the assembly 'XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4' could not be loaded. === Pre-bind state information === LOG: User = MyComp\me LOG: DisplayName […]

Internet Explorer 9不能正确呈现表格单元格

IE8,IE7,FF,Chrome和Safari,我的网站一直运行顺畅。 现在我正在testing它在IE9上,我遇到了一个奇怪的问题:在一些页面,一些表格数据呈现不正确。 HTML源代码是正确的,并且每当我刷新页面时,给出问题的行都会更改(说实话,问题本身只出现在一些刷新中,而不是全部)。 使用IE的F12工具,表格结构看起来是正确的,在包含M08000007448的TD之后应该没有空的TD,但是仍然像这样呈现。 此外,如果使用F12工具,在工具栏中select“通过单击元素”工具,然后尝试单击M08000007448和19之间的空白处,selectTR,而不是“隐藏的td”。 我在应用程序的其他表中也有这个表格渲染问题,任何人遇到这样的事情? 它只发生在IE9 🙁 我不知道这是否重要,但是页面是用ASPNET(webforms)制作的,并使用Jquery和其他JS插件。 我试图保存页面(与图像),并在本地打开IE9,但问题从未发生。 (当然,我检查了所有的表格结构,没有问题,标题和所有行都有相同数量的TD,必要时有合适的数量)。

在ASP.NET中,什么时候应该使用Session.Clear()而不是Session.Abandon()?

Session.Clear()和Session.Abandon()都消除了会话variables。 据我了解,放弃()结束当前会话,并导致创build一个新的会话,从而导致结束和启动事件触发。 在大多数情况下,最好调用Abandon(),例如将用户login。 有没有我会使用Clear()的场景? 性能差异有多大?

MVC2中的Html.Partial(view,model)和Html.RenderPartial(view,model)之间有什么区别(如果有的话)?

除了它返回的types,以及当然你称之为不同的事实 <% Html.RenderPartial(…); %> <%= Html.Partial(…) %> 如果他们不一样,你为什么要打一个而不是另一个呢? 定义: // Type: System.Web.Mvc.Html.RenderPartialExtensions // Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 // Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll using System.Web.Mvc; namespace System.Web.Mvc.Html { public static class RenderPartialExtensions { public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName); public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData); […]

在ASP.NET MVC的母版页中使用脚本

我对ASP.NET MVC相当陌生,而且在脚本方面遇到了一些麻烦……特别是,我想在大多数页面中使用jQuery,因此将它放在主页面中是有意义的。 但是,如果我(从我的~/Views/Shared/Site.Master ): <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 那么,这实际上是什么下降到客户端 – 这当然只有当我们目前的路线恰好具有适当的级别。 以~/Scripts/…开始不起作用。 以/Scripts/…开头只会在项目位于站点根目录时才起作用(我不想这么做)。 我有一个工作方法(我会在下面发布) – 但是:我错过了什么? 我宁愿不必涉及脚本pipe理器,因为这似乎打败了ASP.NET MVC模型的简单性…或者我担心太多了吗? 这就是我能得到它的工作方式,这也适用于非平凡的虚拟 – 但它似乎过于复杂: <script src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>

将IIS Express绑定到IP地址

是否有可能使用IIS Express来托pipenetworking上的页面。 开箱即可做本地主机,但我试图把它绑定到一个IP地址。

在代码隐藏中获取ASP.Net页面的URL

我有一个ASP.Net页面,将托pipe在几个不同的服务器上,我想要获取页面的URL(甚至更好:页面托pipe的网站)作为一个string在代码隐藏。 有任何想法吗?

Visual Studio 2012 Web发布不复制文件

我在VS 2012中有一个Web应用程序项目,当我使用Web发布工具时,它会成功构build,但不会将任何文件复制到发布目标(本例中为文件系统)。 如果我查看构build输出,我可以看到所有东西都被正确地复制到obj \ Release \ Package \ PackageTmp \中,但是在构build输出中看到的所有内容都是这样的: 4>完成build筑工程“{Project} .csproj”。 4>删除现有文件… 4>发布文件夹/ … 4> ==========构build:3成功,0失败,1最新,0跳过========== ==========发布:1次成功,0次失败,0次跳过========== 尽pipe它表示发布成功,但发布目标目录中没有文件。 我已经在多个项目中看到了这一点,有时看起来像解决scheme/平台configuration导致这个问题,但我一直没有find确切的原因。 有没有其他人看到这种情况发生或有一个想法如何让这个工作正常? 更新: 我可能已经find了解决办法。 我只是再次发生这种情况,我正在搞乱发布设置。 一旦我将“设置”选项卡上的选定configuration更改为另一个configuration,然后又返回到我想要使用的所有文件都开始再次发布。 希望这可以在未来的其他项目。 更新2: 我在Microsoft Connect上发布了一个错误,并从VS Web开发团队的开发人员那里听到了这个错误。 他表示,他们已经在内部版本中解决了这个问题,并且很快就会发布对发布工具的更新,以解决这个问题。 更新3: 最近,Visual Studio 2012 Update 2修复了这个问题

如何“热身”entity framework? 什么时候变“冷”?

不,第二个问题的答案不是冬天。 前言: 最近我对Entity Framework进行了大量的研究,并且一直困扰着我的是当查询没有被加热时的性能,所谓的冷查询。 我浏览了Entity Framework 5.0的性能考虑文章。 作者介绍了冷热查询的概念,以及它们如何不同,我也注意到自己不知道它们的存在。 这里值得一提的是我背后只有六个月的经验。 现在我知道我还可以研究哪些主题,如果我想更好地了解性能方面的框架。 不幸的是,互联网上的大部分信息都是过时的或主观性的膨胀,因此我无法find任何关于暖和 冷查询主题的附加信息。 基本上我到目前为止注意到的是,每当我必须重新编译或回收命中,我最初的查询变得非常缓慢。 如预期的那样,随后的数据读取是快速的( 主观的 )。 我们将迁移到Windows Server 2012,IIS8和SQL Server 2012,作为初级,我实际上赢得了自己的机会,在其他之前testing它们。 我很高兴他们介绍了一个预热模块,可以让我的应用程序为第一个请求做好准备。 但是,我不知道如何继续预热我的entity framework。 我已经知道的是值得的: build议提前生成我的意见。 最终将我的模型转换为单独的程序集。 我认为,按照常识走, 可能是错误的做法 : 在“应用程序启动”中执行虚拟数据读取,以便加热,生成和validation模型。 问题: 随时在我的entity framework上获得高可用性的最佳方法是什么? entity framework在什么情况下再次变得“冷”? (重新编译,回收,IIS重新启动等)

如何在ASP.NET MVC 5和WEB API 2中实现oauth2服务器

首先,我将画出我的项目: 对于我的实习船,我需要为现有系统添加function。 用户通过oauth2授权后,第三方客户端必须能够访问AX Web服务中的数据。 我知道我需要做一个“代理networking服务”,客户可以在那里打他的电话,这叫做AX服务,但是我对oauth2部分有点不确定。 大多数教程和指南都是关于使用ASP.NET的Identity for Facebook或Googlelogin。 我不需要,我需要使用现有的凭据,所以我需要做我自己的oauth2服务。 我发现很难find这方面的教程,指南或解释。 我了解oauth2,需要做什么,但是我从来没有做过这样的事情,并且很难开始。 最接近我所需要的是我发现这个github回购链接 ,但解决scheme不build立。 我想到的是build立一个ASP.NET MVC网站,客户端(第三方)可以注册自己并获得他们的客户端ID。 使用ASP.NET API时,我想创build带有所需令牌和参数的API,然后访问Dyn AX服务。 这是正确的,还是我完全错了? 任何帮助或build立自己的oauth2服务器/服务的链接将是很好的。