从/Content/文件夹请求静态内容时出现400错误的请求 [英] 400 Bad Request when requesting static content from /Content/ folder
问题描述
我想从/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屋!