.NET 6 Core Web App返回未找到的网页
我已经在这里和其他地方搜索以找出问题,但是找不到一个好的解决方案.我创建了一个新的.NET Core Web应用程序定位.NET6.我在没有身份验证的情况下创建了该项目,也没有Docker支持.我希望一个新的应用程序可以使用默认的着陆页开箱即用,但是我发现找不到网页错误.它没有在Razor页面上击中索引方法.这是一个我只打算运行自己的简单应用程序,因此我不会使用MVC,只使用剃须刀.有人在.NET 6中解决了这个问题吗?这是响应,程序类和启动集: 404错误 program.cs var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorPages(); var app = builder.Build(); // Configure the HTTP request pipeline. if (!app.E
0 2024-04-20
编程技术问答社区
WCF存在并部分工作,但对某些调用返回 "无端点监听-(404)未找到"。
我们的服务正在使用小型至大的数据(文档生成),并且在某些呼叫方面工作正常,但是对于某些特定请求(完全相同的方法,不同的参数),它只是返回: System.ServiceModel.EndPointNotFoundException: http:http://http://localhost:8010/myService/myService/myService..svc system.net.webexception:远程服务器返回错误:(404)找不到. 请注意,服务是工作,生成了文档,但是正如我所说的那样,不是所有的...(可以从浏览器开放服务) ) 我已经打开了web.config中的跟踪(system.diarostics),在svclog中没有其他信息. 绑定(WSHTTP)被配置为:
0 2024-04-18
编程技术问答社区
MVC 4-LogOff控制器动作给出404未找到。
我只是在整理一个大学项目,我不确定我是否盯着电脑呆了太久,并且缺少一些明显的东西,但是当我尝试将用户登录时,我会变得未在URL/帐户/logoff中找到404. 我有一个Navbar,可以根据用户是登录,登录或登录: 来显示登录/注销: @if (!Request.IsAuthenticated) { Sign In }
0 2024-04-18
编程技术问答社区
如何解决 "HTTP错误404.3-未找到 "的错误?
简单的问题.我启动VS2008并创建一个新的WCF服务应用程序.这将创建一个默认应用程序,并使用一些显示其有效的测试方法.我按CTRL+F5,确实可以工作!伟大的!但是,它使用了Visual Studio开发服务器,我不想支持. 因此,我转到项目属性,切换到使用本地IIS Web服务器,创建虚拟目录,然后再次按CTRL+F5.这个" HTTP错误404.3-找不到"错误正在向我打招呼. 所以我的IIS7/Vista-64设置中的某些内容是错误的.我会缺少什么? 解决方案 单击"开始 - >运行cmd",然后输入: cd "\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation" ServiceModelReg.exe -i 其他解决方案 如果您第一次遇到了这个问题.使用Windows 8和IIS 8.0,请确保激活 Windows通信基础HTTP Windows功能.
0 2024-04-17
编程技术问答社区
从WebAPI 2端点返回自定义HTTP状态代码
我正在WebAPI 2中的服务,端点当前返回IHttpActionResult.我想返回状态代码422,但是由于它不在HttpStatusCode枚举中,因此我对如何发送我一无所知,因为所有构造函数都需要HttpStatusCode的参数 现在,我正在返回BadResult(message),但是返回422 +消息对我的客户更有用.有什么想法吗? 解决方案 根据C#规范: 枚举类型可以使用的值集不受其枚举成员的限制.特别是,枚举的基础类型的任何值都可以投入到枚举类型上,并且是该枚举类型的独特有效值 因此,您可以将状态代码422铸成httpstatuscode. 示例控制器: using System.Net; using System.Net.Http; using System.Web.Http; namespace CompanyName.Controllers.Api { [RoutePrefix("services/noop")]
0 2024-04-17
编程技术问答社区
如何捕捉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.Sta
0 2024-04-15
编程技术问答社区
当试图用HttpClient上传文件时,Web Api的RequestEntityTooLarge响应
我正在尝试创建一个通过ASP.NET Web API发布的Web服务来上传文件.这些是客户和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/o
0 2024-04-13
编程技术问答社区
更新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
0 2024-04-13
编程技术问答社区
获得一个HttpStatusCode为0
如果我指出了我的客户正在连接到不良URL的服务,为什么我要获得0的httpstatuscode. 我的状态codeasint显示为0.为什么它不显示为404并被处理? IRestResponse response = client.Execute(restReq); HttpStatusCode statusCode = response.StatusCode; var statusCodeAsInt = (int) statusCode; if (statusCodeAsInt >= 500) { throw new InvalidOperationException("A server error occurred: " + response.ErrorMessage, response.ErrorException); } if (statusCodeAsInt >= 400)
0 2024-04-13
编程技术问答社区
为什么HttpWebRequest会抛出一个异常,而不是返回HttpStatusCode.NotFound?
我正在尝试使用httpwebrequest验证URL的存在.我找到了一些基本上这样做的例子: HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Url); request.Method = "HEAD"; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { return response.StatusCode; } 但是,如果URL确实被打破了,则不会返回响应,而是抛出异常. 我对此进行了修改: try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Url); request.Method = "HEAD"; using (HttpWebResponse response =
0 2024-04-12
编程技术问答社区
从明确类型的ASP.NET Core API控制器(不是IActionResult)返回404
asp.net核心API控制器通常返回显式类型(默认情况下,如果创建一个新项目),类似于: [Route("api/[controller]")] public class ThingsController : Controller { // GET api/things [HttpGet] public async Task> GetAsync() { //... } // GET api/things/5 [HttpGet("{id}")] public async Task GetAsync(int id) { Thing thingFromDB = await GetThingFromDBAsync(); if(thingFromDB == null) return null;
如何用错误信息或异常返回NotFound() IHttpActionResult?
当我的webapi中找不到某些内容时,我将返回一个IHttpActionResult.除此响应外,我想发送自定义消息和/或异常消息(如果有).当前ApiController的NotFound()方法不提供传递消息的过载. 有什么方法可以这样做吗?否则我将不得不写自己的自定义IHttpActionResult? 解决方案 这是一个单线,用于返回一个简单消息的iHttpaction result: return Content(HttpStatusCode.NotFound, "Foo does not exist."); 其他解决方案 如果要自定义响应消息形状,则需要编写自己的操作结果. 我们想为简单的404s之类的东西提供最常见的响应消息形状,但我们也希望使这些结果尽可能简单.使用动作结果的主要优点之一是,它使您的动作方法更易于单位测试.我们对行动结果提出的属性越多,单位测试需要考虑的事情越多,以确保行动方法正在执行您的期望. 我经常也希望能够提供自
0 2024-04-11
编程技术问答社区
ASP.NET自定义404返回200 OK而不是404 Not Found
尝试为Google网站管理员工具设置我的网站后,我发现我的自定义ASP.NET 404页没有返回404状态代码.它显示了正确的自定义页面,并告诉浏览器一切都可以.这是考虑软404或false404.Google不喜欢这样.因此,我发现了许多有关此问题的文章,但我想要的解决方案似乎无法正常工作. 我要工作的解决方案是将以下两行添加到自定义404页的Page_load背后的代码. Response.Status = "404 Not Found"; Response.StatusCode = 404; 这不起作用.该页面仍然返回200个.但是,我发现,如果将以下代码硬编码在设计代码中,它将正常工作.
0 2024-04-11
编程技术问答社区
我怎样才能抓住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; } } 还不够用...协议例外可能是401、503、403,实际上. 解决方案 使用HttpStatusCode Enumerat
0 2024-04-10
编程技术问答社区
Magento在除Firefox以外的所有浏览器上都返回404错误
我已经在本地XAMPP安装上设置了Magento,并开始开发主题. Firefox上一切都可以,这是我通常用于开发的浏览器.但是,在所有其他浏览器上,使用Magento的默认主题显示了404个错误"未找到"页面时所获得的所有内容. 我应该提到我没有使用" http://localhost/stiteName"地址访问它.我已经创建了一个虚拟主机,以便通过直接访问" www.sitename.com"访问该站点,即使它是本地托管的(我这样做,以便我可以使用目标URL配置Magento) ) 任何帮助都将不胜感激,我真的不明白为什么这在其他浏览器上会有所不同. 解决方案 我在后端停用其他语言后遇到了相同的错误. 我的解决方案:将划线器的数量更改为1、2,...在使用停用语言的商店中(在"管理商店"中). 其他解决方案 请删除位于Magento Admin Pannel中的VAR/CACH文件夹的缓存文件.在那之后请检查.
4 2024-04-04
编程技术问答社区
服务器返回404,但页面在浏览器中显示正常--为什么?
一个奇怪的网页越过了我的方式. (作为开发人员,我必须解决这个谜.) 在任何浏览器中访问网页时,所有这些似乎都很正常.该网页显示为预期. 但是,在控制台中查看服务器时,服务器会严重返回404状态代码: 那么,为什么浏览器会渲染页面? 查看身体显示有效的HTML: 坚持.响应404并沿途发送HTML?浏览器将其呈现? 为什么会发生这种情况?这是某些服务器配置错误吗?还是我不明白的事情是聪明的事情?是否有实用的理由是故意采用这样的服务器? 解决方案 堆栈溢出上的另一个答案实际上是由 4xx状态代码类别用于 的情况 客户似乎犯了错误.除了回应头 请求,服务器应包括包含 的表示形式 解释错误情况,是临时还是 永久条件.这些状态代码适用于任何 请求方法.用户代理应显示任何包含的 代表用户. 这给我留下了两个可能的解释: 说明1:这是服务器错误. 服务器错误返回404状态代码 浏览器认为响应主体包含有关该错误的详细信息并显
0 2024-04-03
编程技术问答社区
不明原因的404未找到页面
我们发现了很多404页,找不到错误,我们找不到相同模式的原因.我们没有为这本404页进行任何重定向,或者我们没有为此折断的页面链接提供链接. 此错误的共同点部分以相同的模式来操纵.删除URL的第一部分.示例; 这是真URL; site.com/category/news/title-of-the-content site.com/another-category/news/another-title-of-of-the-content ... 这就是我们获得的404; site.com/category/news/ site.com/another-category/news/ ... 我们是404个错误的收集用户代理,在这里; mozilla/5.0(兼容; msie 9.0; Windows NT 6.1; Triend/5.0) mozilla/4.0(兼容; MSIE 7.0; Windows NT 6.2;
2 2024-04-03
编程技术问答社区
瓶子 uwsgi nginx应用程序返回404
好吧,我已经四处走动,不知道该怎么办:也许有人可以提供帮助. 我正在尝试通过UWSGI和NGINX运行瓶装应用程序.如果我使用瓶服务器运行它,它可以正常工作; python app.py 然后将浏览器指向主机名:8080 但是,当通过nginx/uwsgi运行时,请转到: 主机名/apps/app1 我在应用程序中获得404错误处理程序,该处理程序报告了404错误.因此,它正在运行该应用:它似乎不匹配任何 路线"装饰器".这是驻留在/mnt/wd/www/dev/apps/app1/app.py中的应用程序代码: import bottle import os bottle.debug(True) app = bottle.Bottle() @app.route('/') def default(): return 'app1 (bottle): I am here. ' @app.route('/hello') @app.route('/hello/') @ap
2 2024-04-03
编程技术问答社区
没有mod_rewrite的CakePHP导致404错误
我是蛋糕的新手,所以我尝试从博客教程开始. 我在Webroot中安装了Cakephp 2.3.8. 配置了SQL并删除了所有3个.htaccess文件,因为我没有mod_rewrite.在core.php中我激活了 configure :: write('app.baseurl',env('script_name')); 我创建了帖子模型,控制器和索引视图,就像教程所述. . app/view/pages/home.ctp告诉我,一切都不错. 但是当我尝试打开/帖子/索引时,我会得到404.为什么? 解决方案 没有mod_rewrite,URL看起来像www.example.com/index.php/controllername/actionname/param,即在您的示例中,您必须调用/index.php/posts/index(或/index.php/posts/).
0 2024-04-01
编程技术问答社区