背景,在X公司做的一个网站登录时需要域名的支持,就是说浏览器地址栏在localhost+端口号的形式下无法实现登录(必须是xxxx域名的形式),

但是很多时候都会先在线下进行测试,既然本地没有线上的环境,那么我们就得制造出一个环境来。

So,我们最终要的形式是这样的:

这种访问形式看起来像是外网(local是IIS取得主机名称,也可以自己定义),也正好用到了域名后缀,登录的逻辑验证就可以通过。

下面说说具体的设置:

1.准备好IIS设置

截图已经很清楚,添加了一个名为tccwpl的网站,指定了网站的物理文件路径之后就绑定一下网站的IP地址和主机名,这里的IP地址可以不分配,端口号采用默认的(多个网站端口不能重复),然后给主机取一个名称,主机名就是浏览器地址访问的名称。

关于一些IIS部署站点的基本配置就不细讲,具体的可以去看百度搜索提供的链接, http://jingyan.baidu.com/article/5553fa8215f7ef65a2393413.html

这里配置好IIS后,在浏览器输入localhost.tccwpl.com就可以访问(注意,这里访问成功后才能继续下面的流程,如果这里访问不了可能IIS配置有问题,下面的步骤也没必要继续了)

2.在项目的Properties中设置一下默认的服务器

3.IIS和应用程序配置完毕以后还需要在hosts文件中配置一下访问的主机

打开hosts文件,输入IP 域名 保存

hosts文件路径  C:\Windows\System32\drivers\etc

在最下面输入IP地址,以及IIS配置的主机名,保存,然后刷新一下DNS即可 (快捷DOS命令:ipconfig /flushdns)

4.访问网站

配置好IIS、应用程序以及Hosts文件后,刷新DNS缓存,然后在浏览器输入主机名就可以访问对应IIS下的物理文件所指的网站,同时,启动项目的时候,浏览器也会显示主机名访问,至此,本地线下环境就可以模拟线上运行了~~~

(本质还是本地访问,只是改了主机名,在某些情况下有用)

配置这个东西不难,主要是之前配置了几次容易忘所以写下博客记录,不知道别人是否也这样用过,对于站点部署的一些配置不是很熟悉,总的来说基础还是很弱,等后面对这块熟悉了看有没有什么可以做补充的,也希望大家可以一起交流,共同进步!

分享一个小设置-项目启动时服务器指向本地IIS的更多相关文章

  1. javaweb项目启动时自动启动rmi服务器实例

    1.我们先写一个web项目启动时需要运行的类RmiRegisterServlet.java package com.mx.Servlet; import javax.servlet.ServletCo ...

  2. 让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean

    让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean 问题描述 实现思路 思路一 [不符合要求] 思路二[满足要求] 思路三[未试验] 问题描述 目前我工作环境下,后端主要的框架 ...

  3. Maven 项目 启动时 解决3 字节的 UTF-8 序列的字节 3 无效

    "org.activiti.bpmn.exceptions.XMLException: 3 字节的 UTF-8 序列的字节 3 无效." Maven 项目启动时,由于读XML配置文 ...

  4. Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源

    Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源 在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spri ...

  5. 在web项目启动时,使用监听器来执行某个方法

    在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 这里写了个简 ...

  6. 在web项目启动时,执行某个方法

    在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 在工作中遇到 ...

  7. 连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的,

    连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的, 2018-03-12 17:08:52.532DEBUG[localhost-startStop-1]o.s.beans.factor ...

  8. 在web项目启动时执行某个方法

    在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 在工作中遇到 ...

  9. 分享一个快速设置背景的js 自动获取背景图的长宽

    我来分享一个快速设置背景的js (需要jq支持!) 快速切图铺页面用---就是不需要手动输入背景图的长宽 自动获取背景图的长宽 : <div class="wrap"> ...

随机推荐

  1. Windows Server 2016-Win Ser 2016已删减内容

    本章与大家简单聊聊已经从Windows Server 2016产品中删减掉或者计划在以后潜在删除的功能或者模块. 文件服务器 共享和存储管理贴靠-Microsoft 管理控制台已删除. 相反,请执行以 ...

  2. [Hive_11] Hive 的高级聚合函数

    0. 说明 Hive 的高级聚合函数 union all | grouping sets | cube | rollup pv //page view 页面访问量 uv //user view 访问人 ...

  3. Shell脚本常用模板

    作为一个运维人员编写Shell脚本是很平常的,一个格式好的脚本不仅赏心悦目,后期自己和别人也易于维护. 下面的脚本就是我自己的shell编写格式,如下: [root@mini05 -]# cat te ...

  4. gcc5.4报错对‘std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()’未定义的引用

    我在编译ligra是遇到了这个问题,网上搜了一遍,发现是了原因https://gcc.gnu.org/onlinedocs/libstdc%2B%2B/manual/using_dual_abi.ht ...

  5. LeetCode算法题-Intersection of Two Linked Lists(Java实现)

    这是悦乐书的第178次更新,第180篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第37题(顺位题号是160).编写程序以找到两个单链表交叉的节点.例如: 以下两个链表: ...

  6. wangedit

    <template> <el-row id="AddRoom"> <el-col :span="5">.</el-co ...

  7. js模块化规范—commonjs

    commonjs规范说明 每个js文件都可当作一个模块 在服务器端: 模块的加载是运行时同步加载的(不会阻塞,等待时间回比较长).在浏览器端: 模块需要提前编译打包处理 commonjs规范基本语法 ...

  8. 【2017山东day7】养猫

    [2017山东day7]养猫 Description 你养了一只猫,为了让它快乐地成长,你需要合理地安排它每天的作息时间.假设一天分为$ n \(个时刻,猫在每个时刻要么是吃东西,要么是睡觉.在第\) ...

  9. mysql 数据库基础命令

    数据库命令: 进入 mysql 库; use mysql; 查看用户权限 select * from user where user='root' \G; 创建数据库 create database ...

  10. Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?

    只有想不到,没有做不到,最近抖音风靡好友圈,马上就有技术宅本着“代码改变世界”的理念开始了搞事之路. 需要注意的事,漂亮不漂亮没有明确的界限,每个人都有每个人的审美,只有外表而没有心灵的美也是空洞的. ...