Articles of asp.net mvc 4

mod_mono asp MVC4错误:System.Security.SecurityException – 无法模拟令牌

我在ASP.net MVC4,框架版本4.5中开发了一个小webapp。 在使用Visual Studio 2015进行debugging时,这一切都像一个魅力。但是,我没有Windows服务器,而是一个Linux(Ubuntu 14.04 VPS),我希望在那里部署。 我有最新的单声道和mod_mono运行与Apache2。 它似乎执行,因为它应该,但我得到一些错误。 我通过添加<customError mode="off">解决了其中的第一个问题,也查看了错误,然后添加了mono/register文件夹。 但是我现在被这个错误难倒了: System.Security.SecurityException Couldn't impersonate token. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): mscorlib. Exception stack trace: at System.Security.Principal.WindowsImpersonationContext..ctor (IntPtr token) <0x41ef9dd0 + 0x0006f> in <filename unknown>:0 at System.Security.Principal.WindowsIdentity.Impersonate (IntPtr userToken) <0x41ef9d50 + 0x0003c> in <filename unknown>:0 […]

C#Azure MediaServices上传文件会引发错误

我正在使用MVC4testing项目来尝试将文件上载到Azure媒体服务。 我可以创build我的CloudMediaContext罚款。 我也可以创build一个IAsset,并在其中创build一个IAssetFile。 但是,当我尝试上传一个新的文件,我得到以下exception: Server Error in '/' Application. Could not load file or assembly 'Microsoft.WindowsAzure.Storage, Version=3.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 我不确定这个错误是否在MVC4中,不能从自己的directoy上传文件? 根据错误,我有一些缺less的引用或程序集,但我唯一添加的是Azure.MediaServices,它安装了Azure MediaServices .NET SDK的NuGet包… 这是上传的HomeController代码: [HttpPost] public ActionResult Upload(HttpPostedFileBase file) { string localStorage = Server.MapPath("~/UploadedMedia"); […]

MS多语言应用工具包是否与Windows 7兼容?

我想在MVC 4应用程序中使用Microsoft多语言应用程序工具包。 我按照Dammann的文章所build议的步骤,但是我不能build立这个项目。 失败的错误信息是:无法复制文件“obj \ Debug \ es \ LanguageTest.resources.dll”,因为找不到。“对于非中性语言使用.xlf文件。 在微软网站上阅读它说: Supported platforms Windows 8 32-bit or 64-bit editions Windows Phone SDK 8.0 那么与Windows 7没有兼容性? 这意味着即使我手动设置Web项目(如Dammann的博客中所述),我仍然可以在正常的MVC Web应用程序中使用该工具包?

任务计划程序:计划多个任务在单个计划程序中运行

在我的ASP.NET MVC 4项目中,我需要创build不同的作业进程在不同的时间间隔执行。我打算使用Windows任务计划程序来执行此操作。 由于我是新的任务计划,我需要一些帮助。 我的情况是我需要发送电子邮件到特定的时间间隔的客户名单。 为了获得客户的详细信息,我有Web服务(这将提供选定客户的所有电子邮件ID)。这些Web服务是针对不同types的客户,即:客户类别A和类别B. 一种服务是获得A类电子邮件ID列表,另一种是获得B类电子邮件ID列表。 类别A和类别B的发送邮件的时间间隔不同(这些时间间隔存储在本地数据库中)。 对于运行此任务,我将创build一个单一控制台应用程序。是否可以使用任务计划程序在单个控制台应用程序中运行这两个作业。如果可能,请提供一些示例。 任何帮助表示赞赏..

在局域网上运行速度非常慢的ASP.NET MVC网站,但工作良好的本地主机

一年多来,我一直在开发一个“内联网”网站,供他们用来做各种日常工作。 它是MVC 4,预编译视图,运行在Server 2012 i7 16GB RAM上的IIS 7.5。 突然之间,所有的局域网机器,使用Chrome或IE浏览器,都需要25-55秒的时间! 即使是静态页面。 我login服务器,缩放放大,没问题? 1013ms。 我安装了Glimpse并发布,然后在LAN机器上,它的分解是 要求32000ms,导线55ms .. 查看12ms,10ms,各种偏色,…..最后一个25秒。 在网站上运行的Ajax是12ms-15ms响应,Glimpse更新正常。 一瞥AXD设置页面加载也很快。 我故意装了一个页面,其中有大约50个部分碰到DB 50次。 这些部分是预期的。 每个渲染12-15ms。 但最后的渲染是25秒? 然后加载一个漂亮的静态页面。 没有偏见,但结果相同。 (不是数据库然后,对吧?没关系,因为IIS在本地机器上做DB请求,我知道本地工作是完美的) 我检查了铬networking。 55秒等待,不是DNS(或至less它说不)它只是标记为等待。 然后传输就像200ms所有其余的文件cahced。 所以我清除caching,最初25-55秒,然后所有的JS,CSS在500ms内迅速下载。 所以它不是一个networking问题,如在有缺陷或不妥协的电线。 其完美的千兆位全速吞吐量。 本周我没有发表任何东西。 我重启了所有的路由器和交换机,所有的计算机和服务器。 服务器充当一个域,但客户端是家庭高级版,没有连接到域。 由于这个DNS设置为Internet网关,并将DNS设置为服务器导致互联网问题,所以我只能添加一个主机“webbapp 192.168.1.1”(工作超过12个月) 我使用WebMatrix成员身份进行表单身份validation,所以这是一次到MainDB的连接string。 日常例程使用连接string存储在MainDB中,但Linq2SQL使用不同的名称。 然后有5个其他数据库被用来searchlogging,只有从search页面被击中。 我以用户身份login到SQLpipe理器。 它很快。 我检查了主数据库文件是2.2GB,所以我现在清除了日志文件和330MB。 它在本地更快,但仍然没有改变LAN机器。 我回收了应用程序池。 我确定暂停时间高于1分钟,即90分钟 它没有设置为webfarm,用户标识是默认的。 我试过本地pipe理员。 不用找了。 我创build了一个新的应用程序池,将其更改为在那里。 LAN机器没有变化。 我重新发布了这个网站,可能是一些腐败? 不。 一样。 web.config被设置为debug […]

如何在IIS Express中引用本机文件?

我所拥有的是一个Asp.Net MVC项目,该项目引用了一个c ++ / cli程序集,后者又引用了一些本机c ++ dll。 最终,这是一个networkingangular色的azure色Web服务。 这build议将本地dll复制到启动任务中的“%windir%\ system32 \ inetsrv”文件夹中,以便Webangular色在angular色启动时find它们。 这在云上按预期工作。 但是,在本地debugging时,我希望这些DLL可用于IIS Express。 这些都是64位的DLL,所以我必须运行64位版本的IIS Express。 我试图找出相当于IIS Express 64位的%windir%\ system32 \ inetsrv。

删除文件,但被拒绝访问

我有一个与entity framework的mvc4应用程序。 我想删除一个文件,但每次它说: mscorlib.dll中发生types“System.UnauthorizedAccessException”的exception,但未在用户代码中处理 其他信息:访问path“G:\ Mijn Documents \ My Web Sites \ Lolabikes – 复制\ C#\ ContosoUniversity \ Images \”被拒绝。 由这一行:System.IO.File.Delete(path); 这是方法: public ActionResult DeleteFiles(int id) { //var fileName = Path.GetFileName(id.FileName); var DirSeparator = Path.DirectorySeparatorChar; var path = Server.MapPath("~\\Images" + DirSeparator);// + fileName.Replace('+', '_'))); var file = db.lolabikerPhotos.Find(id); System.IO.File.Delete(path); db.SaveChanges(); return Redirect(Url.Action("Edit", "Account") + "#tabs-3"); […]

使用.NET MVC 4运行Mono 3.2.0

我正在试图让Mono 3.0安装程序在.NET 4和.NET 4.5下运行MVC4网站。 我一直在处理各种错误,我能做些什么来启动和运行? 服务器configuration CentOS 5 Apache 2.2.3 3.2.0(tarball Sun Jul 28 00:57:40 UTC 2013); ASP.NET版本:4.0.30319.17020 2013) 最新的XSP从git,截至这篇文章的时间 Apache / Monoconfiguration MonoServerPath "/usr/local/bin/mod-mono-server4" / usr / local / bin / mod-mono-server4内容: #!/bin/sh exec /usr/local/bin/mono $MONO_OPTIONS "/usr/local/lib/mono/4.5/mod-mono-server4.exe" "$@" 更新 问题的症结在于Mono没有提供该站点所需的MVC4。 它仍然有MVC3 DLL,但它有剃刀2 DLL,但不是MVC3想要起诉的剃刀1 DLL。

如何避免apache在MVC应用程序中停止响应

ASP.NET MVC4应用程序在Debian x64 Linux中使用Apache,Mono 3.2.8和mod_mono运行 有时在每个月的服务器停止响应: 还有mod_mono控制面板和apache服务器状态模块istalled。 在浏览器中inputmysite.com , mysite.com/server-status / mysite.com/mono mysite.com/server-status或mysite.com/mono会一直等待。 顶部显示,CPU使用率几乎为零,并有大量的可用内存。 web.config中没有特殊的超时,所以每个线程应该在110秒后终止,即使挂起。 它看起来像Apache停止响应,也许达到最大数量的连接连接。 这是购物车应用程序,search引擎机器人每天都会对它进行大量的调用。 如何解决或find这些hangups的原因? 创造cron工作是否合理? wget –tries=1 –timeout=5 www.mysite.com || /etc/init.d/apache2 restart 每10分钟后运行一次? 如果挂起发生,这将重新启动Apache? 使用crontab -e和添加行 10 * * * * wget –tries=1 –timeout=5 www.mysite.com || /etc/init.d/apache2 restart 每小时只运行一次检查。 如何每10分钟检查一次? apache2 -V返回: Server version: Apache/2.2.22 (Debian) Server built: Feb 1 2014 […]

monodevelop 3.0.4.2在Windows和mono.2.10.8与MVC4的问题

我很高兴斌部署一个mvc4testing版网站monodevelop到我的苹果appharbor和一个很好的经验。 不过,我决定启动我的Windows机器,并使用相同的工具在窗户上工作,而且不太顺利。 使用单调debugging器进行debugging我得到以下错误: System.Net.WebException:请求超时在System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)[0x00046]在C:\ cygwin \ tmp \ monobuild \ build \ BUILD \ mono-2.10.8 \ mcs \ class \ System \ System.Net \ HttpWebRequest.cs:824在System.Net.HttpWebRequest.GetResponse()[0x0000e]在C:\ cygwin \ tmp \ monobuild \ build \ BUILD \ mono-2.10.8 \ mcs \ class \ System \ System.Net \ HttpWebRequest.cs:836 我已经尝试了每种types的WebRequest / WebClient组合来绕过这个,但超时是立竿见影的。 在mac o / s上的相同的代码是好的,在生产中工作正常。 我已经安装了mozroots –sync,并尝试了每个稳定和β/ […]