从/Content/文件夹请求静态内容时出现400错误的请求 [英] 400 Bad Request when requesting static content from /Content/ folder

查看:16
本文介绍了从/Content/文件夹请求静态内容时出现400错误的请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从/Content/文件夹中提供静态内容.最初,我收到404错误,因此将MIME类型添加到WebConfig中,如下所示:

I want to serve up static content from my /Content/ folder. Initially I received a 404 error so added the mime type to my WebConfig like so:

<staticContent>
  <mimeMap fileExtension=".markdown" mimeType="text/x-markdown" />
</staticContent>

现在,我可以通过直接URL访问该内容(即,在浏览器中看到它),但是当我使用ajax(特定于AngularJS)进行请求(URL完全相同)时,我收到400错误的请求错误.

Now I can access this content via direct URL (i.e. see it in my browser) but when I use ajax (AngularJS to be specific) for the request (the URL is exactly the same) I receive a 400 Bad Request error.

这是怎么回事?

URL为/content/help/schedules.markdown ,我使用以下代码进行请求

The URL is /content/help/schedules.markdown and I use the following code to request it

return $http({
    method: 'GET',
    url: '/content/help/schedules.markdown'
})

修改

我尝试使用jQuery请求数据,并且有效!因此,显然只有它引起了问题!

I tried to request the data using jQuery and it worked! So apparently its only Angular that is causing a problem!

$.get("/content/help/schedules.markdown",function(yo){console.log(yo)});

编辑2-标题AngularJS请求标头:

Edit 2 - Headers AngularJS request headers:

Accept:application/json,text/plain,/ Accept-Encoding:gzip,deflate,sdch接受语言:en-GB,en-US; q = 0.8,en; q = 0.6缓存控制:无缓存连接:保持活动状态Cookie:csrftoken = Q53T7sBOlAgpNSGh7QJ43LSy1CzUPdmV;auth = Z3Vlc3Q6Z3Vlc3Q%3D;__ngDebug = true;__RequestVerificationToken = 9ox1j5vvUHDyflvTarxzaLbZumwT0qnWvxT5fXbX1BTwhZwms_tUJe-9Du-r0-SttzuONVd3MeYRpCYCDit5rHzt7v1sK-C9SCsjZ0rE2j41;m = 34e2:| 47ba:t | 4a01:t | 745a:t | 2a03:t | 54e1:t | 77cb:t | ca3:t | 4d66:240 | 18c3:t | 1d98:t | 79d4:图表| 640c:medium | 678e:600%7C5 | 5cf4:t | 3a8e:chart | 54ae:medium | 29ac:600%7C5;.ASPXAUTH = DA9F6F0DC7114A0A7B1C7A8E0050A4C4FF4D0F2553F0AAE9407DF141D9ED9D930897E28A47F4794C2C5C63A7EA64AEB50CA184B89F07769FEE2241E6292483666C42187BD1DBA66C806665593D20A1FBFCCC9584213D869B58F75E992DD7C77F05FC55BF2CB30AF32165A98C3272D7071610BE0321393B5713C313E5E12FFEE0368F37585210C9C270E57A6D66953FA4ABC7AE7D50905D05BDD7D8A4D0EDF6186F6795263783D973EC9B1C4E11BF1788A596401202E697FC6EB0AFB7D7A6D4DD主机:localhost:1904 If-Modified-Since:0 Pragma:no-cache引荐来源: http://localhost:1904/settings/schedules/用户代理:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,例如Gecko)Chrome/43.0.2357.81 Safari/537.36X-Requested-With:XMLHttpRequest

Accept:application/json, text/plain, / Accept-Encoding:gzip, deflate, sdch Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 Cache-Control:no-cache Connection:keep-alive Cookie:csrftoken=Q53T7sBOlAgpNSGh7QJ43LSy1CzUPdmV; auth=Z3Vlc3Q6Z3Vlc3Q%3D; __ngDebug=true; __RequestVerificationToken=9ox1j5vvUHDyflvTarxzaLbZumwT0qnWvxT5fXbX1BTwhZwms_tUJe-9Du-r0-SttzuONVd3MeYRpCYCDit5rHzt7v1sK-C9SCsjZ0rE2j41; m=34e2:|47ba:t|4a01:t|745a:t|2a03:t|54e1:t|77cb:t|ca3:t|4d66:240|18c3:t|1d98:t|79d4:chart|640c:medium|678e:600%7C5|5cf4:t|3a8e:chart|54ae:medium|29ac:600%7C5; .ASPXAUTH=DA9F6F0DC7114A0A7B1C7A8E0050A4C4FF4D0F2553F0AAE9407DF141D9ED9D930897E28A47F4794C2C5C63A7EA64AEB50CA184B89F07769FEE2241E6292483666C42187BD1DBA66C806665593D20A1FBFCCC9584213D869B58F75E992DD7C77F05FC55BF2CB30AF32165A98C3272D7071610BE0321393B5713C313E5E12FFEE0368F37585210C9C270E57A6D66953FA4ABC7AE7D50905D05BDD7D8A4D0EDF6186F6795263783D973EC9B1C4E11BF1788A596401202E697FC6EB0AFB7D7A6D4DD Host:localhost:1904 If-Modified-Since:0 Pragma:no-cache Referer:http://localhost:1904/settings/schedules/ User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36 X-Requested-With:XMLHttpRequest

jQuery请求标头:

jQuery request headers:

接受:/接受编码:gzip,deflate,sdch接受语言:en-GB,en-US; q = 0.8,en; q = 0.6连接:保持活动状态Cookie:csrftoken = Q53T7sBOlAgpNSGh7QJ43LSy1CzUPdmV;auth = Z3Vlc3Q6Z3Vlc3Q%3D;__ngDebug = true;__RequestVerificationToken = 9ox1j5vvUHDyflvTarxzaLbZumwT0qnWvxT5fXbX1BTwhZwms_tUJe-9Du-r0-SttzuONVd3MeYRpCYCDit5rHzt7v1sK-C9SCsjZ0rE2j41;m = 34e2:| 47ba:t | 4a01:t | 745a:t | 2a03:t | 54e1:t | 77cb:t | ca3:t | 4d66:240 | 18c3:t | 1d98:t | 79d4:图表| 640c:medium | 678e:600%7C5 | 5cf4:t | 3a8e:chart | 54ae:medium | 29ac:600%7C5;.ASPXAUTH = DA9F6F0DC7114A0A7B1C7A8E0050A4C4FF4D0F2553F0AAE9407DF141D9ED9D930897E28A47F4794C2C5C63A7EA64AEB50CA184B89F07769FEE2241E6292483666C42187BD1DBA66C806665593D20A1FBFCCC9584213D869B58F75E992DD7C77F05FC55BF2CB30AF32165A98C3272D7071610BE0321393B5713C313E5E12FFEE0368F37585210C9C270E57A6D66953FA4ABC7AE7D50905D05BDD7D8A4D0EDF6186F6795263783D973EC9B1C4E11BF1788A596401202E697FC6EB0AFB7D7A6D4DD主机:localhost:1904引荐来源: http://localhost:1904/settings/schedules/用户代理:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,例如Gecko)Chrome/43.0.2357.81 Safari/537.36X-Requested-With:XMLHttpRequest

Accept:/ Accept-Encoding:gzip, deflate, sdch Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 Connection:keep-alive Cookie:csrftoken=Q53T7sBOlAgpNSGh7QJ43LSy1CzUPdmV; auth=Z3Vlc3Q6Z3Vlc3Q%3D; __ngDebug=true; __RequestVerificationToken=9ox1j5vvUHDyflvTarxzaLbZumwT0qnWvxT5fXbX1BTwhZwms_tUJe-9Du-r0-SttzuONVd3MeYRpCYCDit5rHzt7v1sK-C9SCsjZ0rE2j41; m=34e2:|47ba:t|4a01:t|745a:t|2a03:t|54e1:t|77cb:t|ca3:t|4d66:240|18c3:t|1d98:t|79d4:chart|640c:medium|678e:600%7C5|5cf4:t|3a8e:chart|54ae:medium|29ac:600%7C5; .ASPXAUTH=DA9F6F0DC7114A0A7B1C7A8E0050A4C4FF4D0F2553F0AAE9407DF141D9ED9D930897E28A47F4794C2C5C63A7EA64AEB50CA184B89F07769FEE2241E6292483666C42187BD1DBA66C806665593D20A1FBFCCC9584213D869B58F75E992DD7C77F05FC55BF2CB30AF32165A98C3272D7071610BE0321393B5713C313E5E12FFEE0368F37585210C9C270E57A6D66953FA4ABC7AE7D50905D05BDD7D8A4D0EDF6186F6795263783D973EC9B1C4E11BF1788A596401202E697FC6EB0AFB7D7A6D4DD Host:localhost:1904 Referer:http://localhost:1904/settings/schedules/ User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36 X-Requested-With:XMLHttpRequest

推荐答案

问题在于AngularJS标头中的此标头:

the problem is with this header in AngularJS headers:

If-Modified-Since:0

If-Modified-Since:0

您应通过将其设置为undefined来从此特定请求中删除此标头:

you should remove this header from this specific request by setting it to undefined:

$http.get($scope.url, { headers: { 'If-Modified-Since': undefined } })

这篇关于从/Content/文件夹请求静态内容时出现400错误的请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆