草庐IT

c# - 如何从 asp.net 处理程序返回 404 错误?

我已经创建了一个用于下载文件的处理程序。如果文件不存在或用户无权下载该特定文件,我想返回404错误。这可能吗?如果是,如何?示例代码将不胜感激。 最佳答案 我不确定我们是否有足够的信息来了解您要执行的操作。您使用的是RESTAPI吗?如果您使用的是WebApi,那将非常简单:publicIHttpActionResultDownloadFile(stringfileName){if(!File.Exists(fileName)){returnNotFound();}//DosomethingreturnOk(yourFile);}

c# - asp.net mvc缺少参数时自动抛出404错误

当Google机器人出现时,我经常收到以下错误:Theparametersdictionarycontainsanullentryforparameter'id'ofnon-nullabletype'System.Int32'formethod'System.Web.Mvc.ActionResultShow(Int32)'in'someclass'.Anoptionalparametermustbeareferencetype,anullabletype,orbedeclaredasanoptionalparameter.Parametername:parameters我想知道在这种情

c# - Response.Redirect 在 Global.asax 中不起作用

我创建了一个错误页面来显示所有未处理异常的一般消息。这是Global.asax中的代码HttpContextctx=HttpContext.Current;stringe404_PAGE=ctx.Request.AppRelativeCurrentExecutionFilePath.ToString();stringe404_LINE=ctx.Server.GetLastError().InnerException.StackTrace.Substring(ctx.Server.GetLastError().InnerException.StackTrace.LastIndexOf("

c# - 自定义 HttpHandler 未触发,在 ASP.NET MVC 应用程序中返回 404

我不知道这在MVC网站中发生是否相关,但我想我还是要提一下。在我的web.config中有这些行:在网站项目中,我有一个名为Handlers的文件夹,其中包含我的ImageHandler类。看起来像这样(我去掉了processrequest代码)usingSystem;usingSystem.Globalization;usingSystem.IO;usingSystem.Web;namespaceWebsite.Handlers{publicclassImageHandler:IHttpHandler{publicvirtualvoidProcessRequest(HttpConte

c# - 如何使用 ASP.NET MVC 中的路由修复 404?

我在尝试让路由与ASP.NETMVC3.0一起工作时遇到问题。我声明了以下路线:publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default","{controller}/{action}/{id}",new{controller="Home",action="RsvpForm",id=UrlParameter.Optional});routes.MapRoute("TestRoute","{i

c# - ASP.NET WebApi Post 方法 - 传递参数时出现 404

我这辈子都弄不明白。我有一个带有Get和Post方法的webapiController。Get方法在有参数和没有参数的情况下都可以正常工作,但是当我尝试向它添加String参数时,帖子中断了。下面是我的代码。路线:config.Routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"{controller}/{id}",defaults:new{id=UrlParameter.Optional});Controller:publicclassAuditController:ApiController{publicStringPost(S

c# - Web API 2 不工作 (404)

我已经尝试了很长时间让WebAPI2正常工作。我已经在互联网上阅读了很多文章和帖子,但到目前为止我一直不走运。我只需要使用简单的WebAPI方法,但出于某种原因,我仍然收到404方法未找到的消息。我现在真的不知道哪里出了问题,因为在我看来一切正常。我已经尝试了很多属性、配置等的变体。我最终得到了这段代码:全局.asaxAreaRegistration.RegisterAllAreas();FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Rout

c# - 安装的 glimpse 试图访问 glimpse.axd 并收到 404 错误?

这很简单,因为我按照这个页面安装了glimpse。:http://getglimpse.com/About/QuickStart然后我尝试导航到http://myApp/glimpse.axd并收到404错误未找到。正如您在快速入门中看到的那样,有这样一条语句。:如果您在浏览“/glimpse.axd”时看到“找不到页面”,请查看常见问题解答中的疑难解答部分。常见问题解答中没有关于此的任何内容。我浏览了这个网站和getGlimpse.com尝试了许多其他配置,但没有任何效果。还有其他人遇到这个问题并解决它吗?这个也试过了。:GlimpseforMVC3modulenotfoundaft

c# - 如何使用Owin中间件拦截404

背景首先让我解释一下背景。我正在从事一个项目,该项目试图将使用通过OWIN配置的WebAPI的后端服务器(现在托管在IIS上,但将来可能会使用其他OWIN支持的主机)与使用AngularJS的前端结合起来。AngularJS前端完全是静态内容。我完全避免使用服务器端技术,例如MVC/Razor、WebForms、Bundles,以及任何与前端及其使用的Assets有关的技术,而是遵从使用Node.js、Grunt/Gulp等的最新最好的技术.处理CSS编译、捆绑、缩小等。由于我不会在这里详述的原因,我将前端和服务器项目放在同一个项目中的不同位置(而不是直接将它们全部放在主机项目中(参见

c# - mvc4 资源路由上的 miniprofiler 返回 404

我正在尝试从nuget和mvc4安装中设置miniprofiler、miniprofiler.mvc3和miniprofiler.ef,目标是.net4.0它注册了路由/mini-profiler-resources/{resourceName},当我使用routedebugger时,这条路由出现了。但是,对该路由的所有请求都以404返回。我运气不好是因为我正在运行mvc4还是这很奇怪?来自routedebugger(对格式化感到抱歉,想象它是一个表格!)AllRoutesMatchesCurrentRequestUrlDefaultsConstraintsDataTokensFals