Javascript ASP NET中的XMLHttpRequest自从网站更新到Web应用程序后不工作

Javascript ASP NET中的XMLHttpRequest自从网站更新到Web应用程序后不工作,javascript,jquery,asp.net,asp.net-mvc,xmlhttprequest,Javascript,Jquery,Asp.net,Asp.net Mvc,Xmlhttprequest,这个问题困扰了我至少一天 我有一些ASP网络代码和javascript代码在我的一个网站上完美运行。我将我的项目复制到一个web应用程序中(出于各种原因使其更新),但有一点不起作用 页面使用XMLHttpRequest将图像blob上载到自身。这是服务器代码(页面加载事件): 在页面中,这是上载图像的位: function uploadFile() { var fd = new FormData(); var $selector = $("#image"); var w

这个问题困扰了我至少一天 我有一些ASP网络代码和javascript代码在我的一个网站上完美运行。我将我的项目复制到一个web应用程序中(出于各种原因使其更新),但有一点不起作用

页面使用XMLHttpRequest将图像blob上载到自身。这是服务器代码(页面加载事件):

在页面中,这是上载图像的位:

function uploadFile() {
    var fd = new FormData();
    var $selector = $("#image");
    var w = document.getElementById('hidPreferredWidth').value;
    var canvas = $($selector).cropper('getCroppedCanvas', { width: w, height: 100 });
    var image = canvas.toDataURL('image/jpeg');
    var blob = dataURItoBlob(image);
    fd.append("toDataData", blob);

    var xhr = new XMLHttpRequest();
    xhr.upload.addEventListener("progress", uploadProgress, false);
    xhr.addEventListener("load", uploadComplete, false);
    xhr.addEventListener("error", uploadFailed, false);
    xhr.addEventListener("abort", uploadCanceled, false);
    xhr.open("POST", "GetImage.aspx", false);
    xhr.setRequestHeader("Accept", "*/*")
    xhr.setRequestHeader("Cache-Control", "no-cache")
    xhr.setRequestHeader("MyHeader","TestValue")
    xhr.send(fd);
}
因此,所有这些都可以在网站上完美地工作,但在web应用程序中却不能。两者都在Visual Studio 2015中运行

我已经有一个问题与网址时,移动网站,我想知道这是否可能是问题

这是(工作)网站上的http标题:

这是(不工作)ASP NET应用程序中的标题:

Cache-Control=no-cache
Connection=Keep-Alive
Content-Type=multipart/form-data; boundary=---------------------------7e114b5330aea
Accept=*/*
Accept-Encoding=gzip, deflate
Accept-Language=en-GB,en;q=0.5
Cookie=_ga=GA1.1.1076994128.1486478471; cookie_assistant_enable_cookies=true; .AspNet.ApplicationCookie=_Uo6V6Ah4x-e4J-FrKp1JNwmESjtmpW-sf2eY22_TugxCR0OyCCoAsh5Iv5aB1EUtjWXvD7O4E9tbbFPQ7mtQK8hXMFc6wzdSUWccxMKig5Wm9dgnSDoB3ERjEk6TlD2hakr56qo3o-2Zv5S2VCRWLKRlxcJnYl4c96iTDeet-MpWMgyO6GRbSUzC7Thgvd4uoNPjBOOYArPIOElTI0tqIu4iL2_Y4eI6yR7hK9DQD0VRtRqaGndB0C4jufhT9_KkNQVltLPzb-zZzpdIacvBjSvthqC0i-p2zXve1ia5vyGnS3rOJaWe6edqAwjJ3fgzdm44AAYHbwQcShZJY7NLKbYbdQLkqg-OtMD7HdgWTgF_AjiapwoAITKSNEy7L2oK5EPZGkI0nnvyWxjvNKbSXMNkDqkyGsQ5uoVZ62DYxtBmSkx8AF3ncWQuaNdI5SG_I5nlVhZMdRfVL1SH10_7_HK8pEnFVK-TfbqI1FfpIX6QcNOEfUA2aRUiMDxnSo1; _gat=1; ASP.NET_SessionId=2lzpivbvow0a0vzpsyags2sr
Host=localhost:57291
Referer=http://localhost:57291/crop/GetImage
User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393
MyHeader=TestValue
referer值中存在不同的值,这可能是个问题吗

在任何情况下,当我在web应用程序上运行它时。没有传递到服务器的文件??然而在网站中,你可以在标题中看到有一个内容长度,这是一个有效的文件


非常感谢您的帮助

好的,修好了。我是从javascript调用GetImage.aspx的。显然,这是不好的,并导致在较新版本的.NET中调用GET(以前一直有效)

解决方案:创建文件夹/GetImageHelper并添加默认文档(default.aspx)-将服务器端代码放入默认文档中

在网页javascript中,按如下方式调用http:

xhr.open(“POST”,“GetImageHelper/”,false)


我希望有时间来弄清楚为什么会这样,但我现在的截止日期更近了:-)

我在服务器上注意到请求类型是GET而不是POST,所以这一定是个问题。为什么web应用程序版本没有发布帖子?很困惑。同一页面中的客户端脚本如何调用服务器页面
Load
事件?你下面的补丁似乎回答了这个问题-现在正在调用(发布到)一个“不同的”页面(?)。
Cache-Control=no-cache
Connection=Keep-Alive
Content-Length=14237
Content-Type=multipart/form-data; boundary=---------------------------7e1153e5f061e
Accept=*/*
Accept-Encoding=gzip, deflate
Accept-Language=en-GB,en;q=0.5
Cookie=_ga=GA1.1.1076994128.1486478471; cookie_assistant_enable_cookies=true; .AspNet.ApplicationCookie=_Uo6V6Ah4x-e4J-FrKp1JNwmESjtmpW-sf2eY22_TugxCR0OyCCoAsh5Iv5aB1EUtjWXvD7O4E9tbbFPQ7mtQK8hXMFc6wzdSUWccxMKig5Wm9dgnSDoB3ERjEk6TlD2hakr56qo3o-2Zv5S2VCRWLKRlxcJnYl4c96iTDeet-MpWMgyO6GRbSUzC7Thgvd4uoNPjBOOYArPIOElTI0tqIu4iL2_Y4eI6yR7hK9DQD0VRtRqaGndB0C4jufhT9_KkNQVltLPzb-zZzpdIacvBjSvthqC0i-p2zXve1ia5vyGnS3rOJaWe6edqAwjJ3fgzdm44AAYHbwQcShZJY7NLKbYbdQLkqg-OtMD7HdgWTgF_AjiapwoAITKSNEy7L2oK5EPZGkI0nnvyWxjvNKbSXMNkDqkyGsQ5uoVZ62DYxtBmSkx8AF3ncWQuaNdI5SG_I5nlVhZMdRfVL1SH10_7_HK8pEnFVK-TfbqI1FfpIX6QcNOEfUA2aRUiMDxnSo1; _gat=1; ASP.NET_SessionId=q2hdzqacnygw5crvhyypxcxb
Host=localhost:51872
Referer=http://localhost:51872/Crop/GetImage.aspx
User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393
MyHeader=JustTesting
Cache-Control=no-cache
Connection=Keep-Alive
Content-Type=multipart/form-data; boundary=---------------------------7e114b5330aea
Accept=*/*
Accept-Encoding=gzip, deflate
Accept-Language=en-GB,en;q=0.5
Cookie=_ga=GA1.1.1076994128.1486478471; cookie_assistant_enable_cookies=true; .AspNet.ApplicationCookie=_Uo6V6Ah4x-e4J-FrKp1JNwmESjtmpW-sf2eY22_TugxCR0OyCCoAsh5Iv5aB1EUtjWXvD7O4E9tbbFPQ7mtQK8hXMFc6wzdSUWccxMKig5Wm9dgnSDoB3ERjEk6TlD2hakr56qo3o-2Zv5S2VCRWLKRlxcJnYl4c96iTDeet-MpWMgyO6GRbSUzC7Thgvd4uoNPjBOOYArPIOElTI0tqIu4iL2_Y4eI6yR7hK9DQD0VRtRqaGndB0C4jufhT9_KkNQVltLPzb-zZzpdIacvBjSvthqC0i-p2zXve1ia5vyGnS3rOJaWe6edqAwjJ3fgzdm44AAYHbwQcShZJY7NLKbYbdQLkqg-OtMD7HdgWTgF_AjiapwoAITKSNEy7L2oK5EPZGkI0nnvyWxjvNKbSXMNkDqkyGsQ5uoVZ62DYxtBmSkx8AF3ncWQuaNdI5SG_I5nlVhZMdRfVL1SH10_7_HK8pEnFVK-TfbqI1FfpIX6QcNOEfUA2aRUiMDxnSo1; _gat=1; ASP.NET_SessionId=2lzpivbvow0a0vzpsyags2sr
Host=localhost:57291
Referer=http://localhost:57291/crop/GetImage
User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393
MyHeader=TestValue