Tag: asp.net

ASP.NET WebApi:如何使用WebApi HttpClient执行file upload的多部分文章

我有一个WebApi服务处理从一个简单的forms,如这样的上传: <form action="/api/workitems" enctype="multipart/form-data" method="post"> <input type="hidden" name="type" value="ExtractText" /> <input type="file" name="FileForUpload" /> <input type="submit" value="Run test" /> </form> 但是,我不知道如何使用HttpClient API模拟相同的职位。 FormUrlEncodedContent位很简单,但是如何将文件内容的名称添加到文章中?

在asp.net中lockingcaching的最佳方法是什么?

我知道在某些情况下,例如长时间运行的进程,为了避免其他用户对该资源的后续请求再次执行长进程而不是执行caching,lockingASP.NETcaching非常重要。 在ASP.NET中实现cachinglocking的最佳方式是什么?

意外的AJAXcaching结果在IE8中

从Internet ExplorercachingJQuery Ajax请求的结果,我遇到了严重问题。 每当用户导航到新页面时,我的网页上都会显示标题。 一旦页面被加载,我这样做 $.get("/game/getpuzzleinfo", null, function(data, status) { var content = "<h1>Wikipedia Maze</h1>"; content += "<p class='endtopic'>Looking for <span><a title='Opens the topic you are looking for in a separate tab or window' href='" + data.EndTopicUrl + "' target='_blank'>" + data.EndTopic + "<a/></span></p>"; content += "<p class='step'>Step <span>" + data.StepCount + "</span></p>"; content += […]

写入事件日志时发生System.Security.SecurityException

我正在尝试将Server 2003(和IIS6)中的ASP.NET应用程序移植到Server 2008(IIS7)。 当我尝试访问浏览器的页面时,我得到这个: “/”应用程序中的服务器错误。 安全例外 说明:应用程序试图执行安全策略不允许的操作。 要授予此应用程序所需的权限,请联系您的系统pipe理员或在configuration文件中更改应用程序的信任级别。 exception详细信息:System.Security.SecurityException:未find源,但部分或全部事件日志无法search。 无法访问的日志:安全 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [SecurityException:未find源,但无法search部分或全部事件日志。 无法访问的日志:安全。] System.Diagnostics.EventLog.FindSourceRegistration(String source,String machineName,Boolean readOnly)+562 System.Diagnostics.EventLog.SourceExists(String source,String machineName)+251 [剪断] 这些是我已经做的尝试和解决的事情: 授予“Everyone”对HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security项的完全访问权限。 这工作。 但自然不能在生产上做到这一点。 因此,我在运行应用程序几分钟后删除了“Everyone”权限,并重新显示错误。 我在安装期间使用提升的权限在应用程序日志和安全日志中创build了源(并且我通过regeditvalidation了它),但是错误依然存在。 我给了应用程序完全信任级别在web.config文件(和使用appcmd.exe ),但无济于事。 有没有人有一个洞察力,可以在这里做什么? PS:这是这个问题的后续。 我遵循给定的答案,但无济于事(见上面#2)。

ASP.Net MVC处理段与路由

我是新的ASP.Net MVC,并面临一个问题。 这里是。 routes.MapRoute( "SearchResults",// Route name "{controller}/{action}/{category}/{manufacturer}/{attribute}", new { controller = "Home", action = "CategoryProducts", category = UrlParameter.Optional, manufacturer = UrlParameter.Optional, attribute = UrlParameter.Optional } ); 这是我的控制器方法。 public ActionResult CategoryProducts(string category, string manufacturer, string attribute) { string[] categoryParameter = category.Split('_'); . . . return View(); } 当我打我的url,我总是在类别参数为空 http://localhost:50877/Home/CategoryProducts/c_50_ShowcasesDisplays 我得到这个错误 Object reference not set to […]

报告处理期间发生错误。 ASP.NET MVC中的-RLDC报告

我有这个行动来生成报告: public ActionResult Report(string id) { LocalReport lr = new LocalReport(); string path = Path.Combine(Server.MapPath("~/Report"), "Person.rdlc"); if (System.IO.File.Exists(path)) { lr.ReportPath = path; } else { return View("Index"); } List<Person> cm = new List<Person>(); var viewModel = new PersonIndexData(); viewModel.People= db.Person .Include(k => k.Groups) .OrderBy(k => k.Name); cm = viewModel.People.ToList(); ReportDataSource rd = new ReportDataSource("PersonDataSet", cm); […]

在ASP.Net的URL中检索锚链接

我有这样的url: HTTP://本地主机/地点/ 663828 /曼谷天堂-餐厅-多伦多#r306040 我试图看看是否存在的锚标记一起获得它的值在代码后面做一些代码逻辑。 我一直在尝试使用Page.Request,但没有一个属性显示url的锚链接部分。 例如: 回复于(this.Page.Request.RawUrl.ToString()); 相当多的尝试在这个页面上的组合/属性: http : //www.west-wind.com/weblog/posts/269.aspx 只是为了确定这个主题: 我复制Stackoverflow的方法与永久链接…:D

参数化查询与SQL注入

我是新来的Asp.net,我刚刚开始与类工作。 我最近创build了一个类来处理我的大部分SQL查询,这样我就不必重复build立所有文件的新连接。 我创build的方法之一是将SQL查询作为参数,并返回结果。 我知道我应该使用参数化查询来避免SQL注入。 我的问题是,我作为一个stringparameter passing查询时如何做到这一点? 例如,以下是我将要调用的方法: public static DataTable SqlDataTable(string sql) { using (SqlConnection conn = new SqlConnection(DatabaseConnectionString)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Connection.Open(); DataTable TempTable = new DataTable(); TempTable.Load(cmd.ExecuteReader()); return TempTable; } } 所以从另一个文件我想使用这样的方法: DataTable dt = new DataTable(); dt = SqlComm.SqlDataTable("SELECT * FROM Users WHERE UserName='" + login.Text + "' […]

全球ASAX – 获取服务器名称

任何人都可以告诉我是否有办法让我在Global.asax的Application_Start事件中获取我的站点的域名? 通常我只是从Context.Request.ServerVariables [“SERVER_NAME”]得到它,但是这是不可用的。 理想情况下,我也喜欢从启动应用程序的请求中获取URL。 嗯 – 从下面的答案,这似乎是IIS7在这里有所作为。 这是新的,现在有devise准则,试图阻止你这样做: IIS博客

正则expression式的格式为MMddyy的asp:RegularExpressionValidator(闰年问题)

我们需要使用asp.net asp:RegularExpressionValidator来正则expression式的帮助来validationMMddyy格式的date。 我们面临的问题是闰年。 问题是可以通过正则expression式validation它只接受有效的闰年date,如02/29/2008是有效date,但02/29/2010不是有效date。 任何使用“asp:RegularExpressionValidator”的正则expression式?