在我的应用程序中,我正在向我的Api控制器发出一些javascript请求,以获取一些html格式的字符串.当使用Accept: */*HTTP头(jQuery $.get方法)进行这些请求时,默认JsonMediaTypeFormatter使用,并Content-Type: application/json以JSON格式返回数据.
我想要的是处理*/*请求text/html.所以我尝试创建一个MediaTypeFormatter支持*/*媒体类型的自定义,但它给了我以下错误
'MediaTypeHeaderValue'
*/*不能用作支持的媒体类型,因为它是媒体范围
或者,我总是可以在我的请求中提供正确的预期数据类型,但我很好奇是否有办法处理*/*媒体类型.
我第一次将粗体应用于列,但我只想要一行而不是整列.所以我决定做同样的事情,但使用row.RowStyle.编译时没有错误,但我得到的是运行时错误r.RowStyle.SetFont(font);.我创建了一个类来处理与excel相关的所有内容,并且在这个类中我得到了这个错误(r.RowStyle.SetFont(font);):
处理了NullReferenceException
你调用的对象是空的.
调试整个过程而不是null.我不明白为什么我在使用RowStyle时会出现此错误,当我使用时CellStyle我没有收到该错误.
这是我的班级:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NPOI.HSSF.UserModel;
using NPOI.HPSF;
using NPOI.POIFS.FileSystem;
using NPOI.SS.UserModel;
using System.IO;
//works with everything related to excel
namespace takeMyTime_text
{
class exelSheet
{
string exelPath; // where it's being saved
HSSFWorkbook wb2 = new HSSFWorkbook();
ISheet sheet;
IRow r;
IFont font;
String[] headerTitles = { "Date", "In", "Out", "In", "Out", "Description" };
// assing values to …Run Code Online (Sandbox Code Playgroud) 在我的web.config文件中,我启用了自定义错误:
<customErrors mode="On" defaultRedirect="~/Error">
<error redirect="~/Error/NotFound" statusCode="404" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)
我的NotFound行动:
public ActionResult NotFound()
{
Response.StatusCode = 404; //no issues when this is not set
return View();
}
Run Code Online (Sandbox Code Playgroud)
问题:
此配置在本地服务器上正常工作,但是当我将其移动到远程服务器时,除非状态代码NotFound设置为200,否则不显示自定义404页面(显示IIS默认404).
有人可以解释发生了什么吗?
在我在主网页程序集中的项目中,在我在global.asax中注册路由之前,我加载了许多外部程序集.其中一些程序集中包含MVC控制器和视图.
我的问题是这些外部控制器由于某种原因没有被选中,我认为控制器注册发生在我的程序集加载之前的某个地方,因为如果我在应用程序启动之前引用我的程序集(bin文件夹中的dll)一切正常.
所以我想知道是否有
之前我遇到过与WebAPI控制器类似的问题,我可以通过使用我的自定义修复它HttpControllerSelector,但我还没有在MVC中找到类似的东西.