我已经在windows服务器2003机器上用asp.net安装了一个IIS6 mvc应用程序。已经安装了ASP.NET MVC3和.NET4框架。
现在,我建立了一个新网站,新的AppPool for .NET4,然后将一个虚拟目录与我的asp.net mvc3 3/应用程序放在一起。这样:
IIS
+NewSite <<I set home directory to MyApp
++MyApp/ <<virtual dir
这是一个恼人的地方,当我导航到address http://<MyServerIp>/ 时,我的应用程序的主页会加载。但是,所有其他链
使用: ASP.NET MVC3、JavaScript、jQuery。web.config文件被设置为处理HTTP404错误。具体地说,它将在无效的URL上提供正确的重定向,如www.mysite.com/INVALIDURL (即404页面未找到)
问:有没有办法在Ajax错误中默认使用相同的行为?或者换句话说,我如何在ajax错误中抛出一个404“Page not found”响应。
$.ajax ({ ... })
.error(function (jqXHR, textStatus, errorThrown) {
// throw 404 Page not found H
在使用带有angular的POST请求后,服务器发回404错误。我希望ActionResult在不重定向或重新加载页面的情况下返回JSON。
ASP.NET MVC (服务器):
public ActionResult Patient(LoginModel.UserInfo Model){
//code is here
return Json(Info, JsonRequestBehavior.AllowGet);
}
我正在使用下面的中间件为HTTP状态代码400到599设置错误页面。因此,访问/error/400显示了一个400个坏请求错误页面。
application.UseStatusCodePagesWithReExecute("/error/{0}");
[Route("[controller]")]
public class ErrorController : Controller
{
[HttpGet("{statusCode}")]
public IActionResult Error(int statusCode)
我有一个asp.net mvc路由,它接受一个url并执行一个简单的get操作,然后从请求中返回状态代码。
<AcceptVerbs(HttpVerbs.Post)> _
Public Function ValidateUrlStatusCode(ByVal url As String) As ActionResult
Dim code As Integer = 0
Try
Dim request As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
request.