0

global.asax 中的代码是

    protected void Session_Start(Object sender, EventArgs e)
     {
       Session["init"] = 0;           
     }

     protected void Session_End(Object sender, EventArgs e)
     {
         Session.Clear();             
     }

在 web.config 文件中是

<sessionState mode="InProc" cookieless="false" timeout="10" customProvider="DefaultSessionProvider">

并在会话超时后显示登录页面。用户输入该字段并单击登录按钮。在登录按钮上,一个 ajax 帖子被称为

 $.ajax({
          type: 'POST',
          url: 'Main/BoolLogin',
          data: { username: $("#userName").val(), pwd: $("#password").val() }
   });

最初,此调用在应用程序启动时运行良好,但在会话超时后单击登录按钮

显示此错误

加载资源失败:服务器响应状态为 404(未找到)

我是新来的会议。请帮忙。

4

1 回答 1

2

这是因为相对 URL。您的 URL 开头没有斜杠,这意味着它将相对于当前解析。

url: 'Main/BoolLogin',

当用户注销时,您的 URL 可能会更改为:http://domain.com/Auth/Login。所以你得到http://domain.com/Auth/Login/Main/BoolLogin而不是http://domain.com/Main/BoolLogin

以斜杠开头 URL 或更好地使用@Url.Action助手。

于 2013-09-11T11:39:06.073 回答