我有一个MVC应用程序会发送这样的电子邮件:
<Authorize>
<HttpPost()>
<AllowAnonymous>
<ValidateAntiForgeryToken()>
Public Function SubmitIssue(<Bind(Include:="ID,Summary,Description,Comment,Attachment")>
table as iTable, mail as iTable, fileuploader as HttpPostedFileBase)
'send email code
'redirect to view
End Function
然后视图包含:
@Using (Html.BeginForm("SubmitIssue","User",FormMethod.Post, New With { .id = "form1", .enctype = "multipart/form-data"}))
@Html.AntiForgeryToken()
'html view page
正在使用在服务器应用程序和localhost应用程序上使用的完全相同的代码和SQL数据库。为什么我在服务器应用程序上收到Http 1.1 500内部服务器错误消息?
服务器和localhost应用程序之间是否存在阻止其正常工作的区别?我之前以更简单的方式工作,但必须向其添加信息,因此服务器不会阻止请求。
服务器上的应用程序将重定向到MVC错误消息页面并说:
错误。处理您的请求时出错。
localhost应用程序将返回HTTP Result将返回302并重定向到正确的视图,但已发布的应用程序将HTTP Result返回500.