Tag: http status code 404

为什么我的WebClient大部分时间都会返回404错误,但并非总是如此?

我想在我的程序中获取有关Microsoft Update的信息。 但是,服务器在大约80%的时间返回404错误。 我把有问题的代码煮到了这个控制台应用程序: using System; using System.Net; namespace WebBug { class Program { static void Main(string[] args) { while (true) { try { WebClient client = new WebClient(); Console.WriteLine(client.DownloadString(“https://support.microsoft.com/api/content/kb/3068708”)); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); } } } } 当我运行代码时,我必须经历几次循环,直到得到实际响应: 远程服务器返回错误:(404)未找到。 远程服务器返回错误:(404)未找到。 远程服务器返回错误:(404)未找到。 <div kb-title title =“客户体验和诊断遥测的更新[…] 我可以随时打开并强制刷新(Ctrl + F5)我浏览器中的链接,但它会显示正常。 问题发生在具有两个不同互联网连接的两台不同机器上。 我也使用Html […]

如何为WebClient.DownloadFileAsync捕获404 WebException

这段代码: try { _wcl.DownloadFile(url, currentFileName); } catch (WebException ex) { if (ex.Status == WebExceptionStatus.ProtocolError && ex.Response != null) if ((ex.Response as HttpWebResponse).StatusCode == HttpStatusCode.NotFound) Console.WriteLine(“\r{0} not found. “, currentFileName); } 下载文件并通知是否发生404错误。 我决定异步下载文件: try { _wcl.DownloadFileAsync(new Uri(url), currentFileName); } catch (WebException ex) { if (ex.Status == WebExceptionStatus.ProtocolError && ex.Response != null) if ((ex.Response as HttpWebResponse).StatusCode == […]

IIS覆盖ASP.NET中的自定义404错误页面

我正在尝试创建一个404错误页面,目前我已经拥有以下所有内容/尝试了以下所有内容来尝试完成此操作。 当用户键入时: HTTP://name/something.aspx 它就像它应该的那样工作。 但是如果用户键入: HTTP://名称/ NotAFile 没有.aspx然后IIS7自己动手,我得到了IIS7附带的可爱错误页面。 目标是网站仅重定向404状态代码(因此不是200或302重定向)。 我在web配置中尝试过: 这适用于具有.aspx文件扩展名的URL,但不适用于没有扩展名的URL。 与global.asax中的此方法相同 void Application_Error(object sender, EventArgs e) { var serverError = Server.GetLastError() as HttpException; if (serverError != null) { if (serverError.GetHttpCode() == 404) { Server.ClearError(); Server.Transfer(“~/error/NotFound.aspx”); } Server.Transfer(“~/error/Default.aspx”); } } 对此有相同的结果:(我最后的尝试是将此应用到Web配置: 有了这个我只是得到一个没有任何东西的纯白色屏幕……任何想法或评论将不胜感激! 提前致谢!

MVC 4 – LogOff控制器操作,找不到404

我刚刚结束了一个大学项目,我不确定我是否一直盯着我的电脑太长时间并且遗漏了一些显而易见的东西,但是当我尝试将用户注销时,我得到了404而不是找到URL /帐户/ LogOff。 我有一个导航栏,显示登录/注销,具体取决于用户是,登录还是注销: @if (!Request.IsAuthenticated) { Sign In } else { @Html.ActionLink(“Log Off”, “LogOff”, “Account”) } @Html.Partial(“~/Views/Account/_LoginPartial.cshtml”, new ViewDataDictionary()) 在我的帐户控制器中,Internet模板附带的默认LogOff操作: [HttpPost] [ValidateAntiForgeryToken] public ActionResult LogOff() { WebSecurity.Logout(); return View(“Index”); } 有人能告诉我为什么会发生这种情况 – 在我将笔记本电脑靠在墙上之前。 干杯。

如何解决“HTTP错误404.3 – 未找到”错误?

简单的问题。 我启动VS2008并创建一个新的WCF服务应用程序。 这将创建一个默认应用程序,其中包含一些显示其可用的测试方法。 我按CTRL + F5确实有效! 大! 但是,它使用Visual Studio Development服务器,我不想支持它。 所以我转到项目属性,切换到使用本地IIS Web服务器,创建虚拟目录并再次按CTRL + F5。 而这个“HTTP错误404.3 – 未找到”错误让我回想起来。 因此我的IIS7 / Vista-64设置中的某些内容是错误的。 我能错过什么?

尝试使用HttpClient上传文件时,Web Api的RequestEntityTooLarge响应

我正在尝试使用Asp.Net Web Api创建一个通过Post上传文件的Web服务。 这些分别是Client和Web Api的实现: 客户: using (var client = new HttpClient()) { client.BaseAddress = new Uri(“https://127.0.0.1:44444/”); using (var content = new MultipartFormDataContent(“Upload—-” + DateTime.Now.ToString(CultureInfo.InvariantCulture))) { content.Add(new ByteArrayContent(File.ReadAllBytes(filepath))); content.Headers.ContentType = new MediaTypeHeaderValue(“application/octet-stream”); var response = await client.PostAsync(“api/Synchronization”, content); if (response.IsSuccessStatusCode) eventLog1.WriteEntry(“Synchronization has been successful”, EventLogEntryType.Information); else eventLog1.WriteEntry(response.StatusCode + “:” + response.ReasonPhrase, EventLogEntryType.Error); } } 服务器: […]

在Azure表存储中更新RowKey或PartitionKey

我可以在Azure表存储中更新实体的RowKey或PartitionKey属性吗? 我想是或者可能只是PartitionKey但现在我正在尝试这样做(尝试更改RowKey或PartitionKey)并得到错误: The remote server returned an error: (404) Not Found. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Net.WebException: The remote server returned an error: (404) Not Found. Source […]

HttpWebResponse返回404错误

如何让Httpwebresponse忽略404错误并继续使用它? 它比在输入中查找exception更容易,因为在发生这种情况时非常罕见。

WebClient.DownloadString(url)当这个url返回404页面时,我怎么能跳过这个?

我正在使用WebClient.DownloadString(url)来下载一个网页,当一个url停止并且不再有效的404网页时。 当我遇到这个错误时,我想跳过这些页面。 如果url是404页面,则不会开始下载。 所以我无法解析未下载的数据……

我怎么能抓到404?

我有以下代码: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = “HEAD”; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } 如何捕获特定的404错误? WebExceptionStatus.ProtocolError只能检测到发生了错误,但没有提供错误的确切代码。 例如: catch (WebException ex) { if (ex.Status != WebExceptionStatus.ProtocolError) { throw ex; } } 只是没有用…协议exception可能是401,503,403,真的是什么。