gpt4 book ai didi

asp.net-mvc - 图像上传在 localhost 中工作,但在 IIS 服务器中不起作用 [ Asp.net Mvc ]

转载 作者:行者123 更新时间:2023-12-01 21:29:04 24 4
gpt4 key购买 nike

我正在开发一个 MVC 项目,我试图通过 ajax 上传图像;这在 localhost 上绝对工作正常,但在 IIS Web 服务器上不起作用。一旦我按下提交按钮,它就会在控制台上显示错误,说:

http://blahblahmywebsite.com/UserRegistration/UserPhoto 500(内部服务器错误)”。

我已经为这个问题苦苦挣扎了两天,有什么建议吗?

注意

-> 我已经尝试过: url: '@Url.Action("FunctionName", "Controller")'

-> 应用程序池中的操作(其他在线帖子建议)

->我已在使用 IIS 8 的 godaddy 服务器上托管此网站。

->我正在使用 .NET 4.5.2 作为本地服务器

这是我的 jQuery:

     $("#fileUserImage").change(function () {
userImage();
});

function userImage() {
var formData = new FormData();
var totalFiles = document.getElementById("fileUserImage").files.length;
for (var i = 0; i < totalFiles; i++) {
var file = document.getElementById("fileUserImage").files[i];
formData.append("fileUserImage", file);
}
$.ajax({
type: "POST",
url: '/UserRegistration/UserPhoto',
data: formData,
dataType: 'json',
contentType: false,
processData: false,
success: function (image) {
$("#imgUserImage").attr('src', '../' + image);

alert("Entered into success block");

},
error: function (error) {
alert("Entered into error block");
}
});
}

这是我的 HTML:

    <div class="form-group">
<label class="col-md-5 control-label">Photo</label>
<div class="col-md-7">
<input type="file" id="fileUserImage" name="fileUserImage">
</div>
</div>
<div class="form-group">
<div class="img-wrap col-md-offset-5">
<img class="example-image" id="imgUserImage" width="220" style="padding-left:17px;" />
</div>
</div>

这是我的 Controller :

    [HttpPost]
public JsonResult UserPhoto()
{
var userPic = "";
for (int i = 0; i < Request.Files.Count; i++)
{
var file = Request.Files[i];

if (file != null)
{
var fileName = Path.GetFileName(file.FileName);

var path = Path.Combine(Server.MapPath("~/Images/User/"), DateTime.Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + fileName);
file.SaveAs(path);
userPic = "Images/User/" + DateTime.Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + fileName;
}
else
{
userPic = "";
}
}
return Json(userPic, JsonRequestBehavior.AllowGet);
}

最佳答案

检查您的目标文件夹 --> 右键单击​​该文件夹 --> 属性 --> 安全选项卡 --> 编辑按钮 --> 允许安全。请参见下图。 enter image description here

enter image description here

关于asp.net-mvc - 图像上传在 localhost 中工作,但在 IIS 服务器中不起作用 [ Asp.net Mvc ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43390395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com