/// <summary> /// 处理静态资源请求 /// </summary> /// <param name="extension">扩展名</param> /// <param name="requestContext">上下文</param> private void ProcessStaticFileRequest(string extension, RequestContext requestContext) { var contenType = this.MIMECollection[extension]; var file = requestContext.Request.Url.AbsolutePath.TrimStart('/').Replace(@"/", @"\"); if (string.IsNullOrWhiteSpace(contenType) == true) { var ex = new HttpException(403, string.Format("未配置{0}格式的MIME ..", extension)); this.ProcessHttpException(ex, requestContext); } else if (File.Exists(file) == false) { var ex = new HttpException(404, string.Format("找不到文件{0} ..", file)); this.ProcessHttpException(ex, requestContext); } else { var result = new FileResult { FileName = file, ContentType = contenType }; result.ExecuteResult(requestContext); } }
/// <summary> /// 处理静态资源请求 /// </summary> /// <param name="extension">扩展名</param> /// <param name="requestContext">上下文</param> private void ProcessStaticFileRequest(string extension, RequestContext requestContext) { var contenType = this.MIMECollection.GetContentType(extension); var file = requestContext.Request.Url.AbsolutePath.TrimStart('/').Replace(@"/", @"\"); if (string.IsNullOrWhiteSpace(contenType) == true) { var result = new ErrorResult { Status = 403 }; result.ExecuteResult(requestContext); } else if (File.Exists(file) == false) { var result = new ErrorResult { Status = 404, Errors = "找不到指定的文件 .." }; result.ExecuteResult(requestContext); } else { var result = new FileResult { FileName = file, ContentType = contenType }; result.ExecuteResult(requestContext); } }