MVC在IIS新建应用程序发布后报404

xujun5031 2018-01-26 03:32:22
我有一个MVC的网站,在IIS里面发布的时候,新建站点发布,正常访问http://localhost:8085/Admin/Login,输入用户名密码正常登陆,登陆见下面代码

$('#loginForm').form('submit', {
url: '/Admin/Login',
onSubmit: function () {
},
success: function (data) {
data = $.parseJSON(data);
if (data.statusCode == "200") { location.href = "/Admin/Index"; }
else {
$.messager.alert('温馨提示', data.message, 'info', function () {
//status = true;
});
}
}
});


现在在默认站点下新建应用程序,别名tt,访问http://localhost/tt/Admin/Login也正常,但是输入用户名密码后,登陆的时候,实际访问的的url是http://localhost/Admin/Login ,中间少了tt这一层,

这问题要如何解决?
...全文
3335 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhy3610 2018-04-02
  • 打赏
  • 举报
回复
应该是路由配置w问题
Jason_Mao1 2018-02-21
  • 打赏
  • 举报
回复
RouteConfig 路由没有配置好,很明显。改了别名得重新配置一下 不能用默认的 。
秋的红果实 2018-02-19
  • 打赏
  • 举报
回复
你是只将登陆的文件放到tt了吗? 一般情况,将所有文件放到默认站点(或者建一个与默认站点并列的站点),然后路径用相对路径,站点内部自动去找这个路径 中间少了tt这一层, ==> 因为你的登陆 $('#loginForm').form('submit', { url: '/Admin/Login', 指定了url路径,提交后,当然是去这个路径了 你可以写url: 'tt/Admin/Login',但这样依赖性太强 最简单的做法是,将所有文件放到一个站点里(不单独建立tt),提交页面写成url: 'Admin/Login' 要想隐藏登陆页面的真实物理地址,可以考虑伪静态或者路由重写
春天的气息 2018-02-18
  • 打赏
  • 举报
回复
没那么复杂,是IIS配置和文件夹权限的事,IIS8里才会出现的。
webdiyer 2018-02-03
  • 打赏
  • 举报
回复
和路由配置没有关系,是url写死导致的问题,参考4楼的方法解决
truecoffeefox 2018-02-02
  • 打赏
  • 举报
回复
没有人疑惑为毛要用新建应用程序吗
加油馒头 2018-02-01
  • 打赏
  • 举报
回复
url: '/Admin/Login', 改为相对路径 url: 'Admin/Login',
传说之心 2018-01-30
  • 打赏
  • 举报
回复
盆友,这都哪朝哪代了,你还写死静态url???
razor的html帮助器里面有一个@Url.Action()方法,你这里404是因为你写死静态url,默认就是站点下的
guanyelong 2018-01-29
  • 打赏
  • 举报
回复
找到RouteConfig 类

    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "tt",
                url: "tt/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
在 js 请求路径许改成

$('#loginForm').form('submit', {
           url: '/tt/Admin/Login',
                onSubmit: function () {                  
                },
                success: function (data) {
                    data = $.parseJSON(data);
                    if (data.statusCode == "200") { location.href = "/Admin/Index"; }
                    else {
                        $.messager.alert('温馨提示', data.message, 'info', function () {
                            //status = true;
                        });
                    }
                }
            });
zhuangjunx 2018-01-27
  • 打赏
  • 举报
回复
修改 RouteConfig 的路由配置,加上你的tt。
  • 打赏
  • 举报
回复
@Url.Action("Login","Admin")
应该是这样,上面的写反了
  • 打赏
  • 举报
回复
路径不要绝对写死,改成 @Url.Action("Admin","Login")
正怒月神 版主 2018-01-26
  • 打赏
  • 举报
回复
#1 说的对。 修改 RouteConfig 的路由配置,加上你的tt。
圣殿骑士18 2018-01-26
  • 打赏
  • 举报
回复
mvc是基于路由的,和绝对路径没关系。你只要调整一下路由配置,加上tt
53BK数字报刊发布系统(53BK E-Edition V5.3)免费版 免费版系列号申请网址:http://www.53bk.com/product_key 53BK手机报系统发布后台和53BK数字报刊发布系统后台共用,做到数据同步发布。使用手机报系统用户请先下载53BK数字报刊发布系统,便于后台发布数据。 免费版产品功能限制: 1.热点动画显示限制; 2.在线TTS语音读报功能限制; 3.多管理员操作限制; 4.评论管理限制; 5.前台不可除去版权链接; 6.无官方商业授权认证; 7.无技术支持、升级以及软件维护等服务。 本产品服务器环境: 1.asp.net3.5 sp1 (asp.net 2.0) 2.asp.net mvc 2.0 3.mssql数据库(支持sql2000,sql2005,sql2008) 安装注意事项: 1. 开启asp.net状态服务(重要) 方法:我的电脑-右键-管理-服务-- ASP.NET State Service由手动改为自动-重启电脑 2. 给Img目录和Pdfprocess目录以写入权限 3. 如果更改后台目录名称请更改Web.config和53BKnet.config两个目录名称地方. 4. 如果使用Win2008服务器,请在iis7.5所对应应用程序池选择经典模式 升级注意事项: 1. 最好备份全部网站数据 2. 备份数据库(重要) 4. 备份Img文件夹(重要) 5. 备份config/53bkconfig.net文件 6. 备份任何已经更改的文件 免责声明: 本产品免费版仅供研究、学习和试用。 产品介绍: 53BK数字报刊系统是报社、杂志社、政府、学校、企业发布数字报纸(数字杂志)的首选新型数字报刊发布平台。本产品为B/S应用程序。 53BK多媒体数字报纸(杂志)系统,产品代号为53BK E-Edition(以下简称53BK E-Edition),诞生于2008年,是asp.net技术中最为强大的多媒体数字报纸系统。本系统基于B/S结构和MVC架构创建,它将现行互联网应用功能与传统报纸媒体(杂志)及大型数据库系统相结合,将报纸变为网络的、多媒体的形式,为读者展现更为生动的信息。 53BK数字报(杂志)系统用微软最新ASP.NET MVC技术搭建,开发历时四年,是现在所有数字报系统中运行最快,占用资源最小的多媒体报纸(杂志)发布平台,它后台操作方便,发布每期报纸省时省力,安全性高,扩展性强,企业开发人员容易定制更改模板,维护方便,利于扩展与维护。它是为大系统架构而设计的。 53BK E-Edtition主要实现以下功能: 1. 实现报刊阅读. 2. 实现报刊搜索,快速定位报刊内容. 3. 实现标题导航系统功能. 4. 实现日历导航系统功能. 5. 电子报刊内容电子化,实现每一篇文章的热点显示、动画效果. 6. 原版PDF阅读下载. 7. 实现报刊评论、文章评论. 8. 实现在线下载、在线订阅、在线投稿、友情链接管理功能 9. 实现"杂志"与"报纸"类型切换功能 10. 实现自定义模板、管理模板功能 11. 实现在线TTS语音读报功能 12. 前后台用户体验好,后台发布报纸方便,政府、企业、高校、报社、杂志社报刊数字化成本低。 自定义模板说明: 本系统采用MVC模式开发,系统分层清晰,各层开发时互不影响: 1. 企业开发或设计人员只要会Dreamweaver就可以更改和定制界面,而无须会C#和asp.net知识。(编辑aspx页面时在Dreamweaver中所见即所得.同时可以在运行时保存为http://localhost/view.html静态页面来浏览调试) 2. 企业开发人员更改模板时建议用VS2010打开paperweb目录(可以新建一个WEB应用程序项目,再手动添加我们程序文件至项目中),可用Dreamweaver更新界面和CSS. 3. View层页面中ViewData和Model数据共享,便于前台人员灵活布局页面。 1) 控件页面(.ascx)中ViewData和Model数据在父页面(.aspx)也可调用. 2) 反过来父页面ViewData和Model数据也可在引用的控件页面中调用. 安装说明:http://www.53bk.com/news/detail/v381.html 简易安装说明:http://www.53bk.com/news/detail/v630.html 操作说明:http://www.53bk.com/news/detail/v577.html 模板修改说明:http://www.53bk.com/news/detail/v627.html 利用PDF发布报纸:http://www.53bk.com/news/detail/v747.html 更新日期:2013.10.21 官方网站:http://www.53bk.com

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧