.net web ap前后分离项目部署到iis上设置默认首页的问题解决

项目开发使用的rider,采用前后分离的方式,前端使用原生html,css,jquery,layui,不使用前端框架, 后端采用的web api2方式,不使用razor,asp.net技术开发页面。

部署到iis后,发现始终处理不好首页的问题,当用户输入localhost:3000时,我希望是跳转到我指定的登录页面,但是始终是微软的默认页面,经过一番骚操作,解决了这个问题,现将核心部分贴出:

如下图所示:

.net web ap前后分离项目部署到iis上设置默认首页的问题解决_第1张图片

在_Layout.cshtml页面中,添加js方法,如下图红色方框内,这样当进入默认页面时,就会跳转到我指定的登录页

.net web ap前后分离项目部署到iis上设置默认首页的问题解决_第2张图片

 我的静态Html页面的目录格式为:

.net web ap前后分离项目部署到iis上设置默认首页的问题解决_第3张图片

到这里就基本完成了,如果碰到在页面间跳转时,发生页面跳转成功,但是css,js,json等静态文件加载失败的,可以采用以下方式跳转:
window.location.replace("http://localhost:3000/home/page/login.html"); 

而不是

 window.location=‘home/page/login.html’

你可能感兴趣的:(webapi,前端,javascript,开发语言)