asp.net 域名欺骗式开发
2023-09-11 14:20:02 时间
今天大水很猛,两大巨头又重现江湖,首页瞬时风生水起,在这临行出差之际,草草来篇,沉淀在潮水之下。
前言:如果觉得本文对你有帮助,就热情点下推荐
一:用VS的IDE自带的IIS开发
概说:在VS2005中,我们很多时候开发,都是采用IDE自带的IIS开发,通常有两种开发方式。1:WebSite:
如果建的是早期的webSite 网站,我们运行后总是会多一层目录的地址,如图
2:WebApplication:
如果vs2005打了sp1补丁或在vs2008/vs2010中,新建的可以是webApplication,运行后是没有多出一层目录的,如图
问题:
如果建的是WebSite,由于多出一层目录结构,所以在开发中极为不便的,问题多多~!
这里用一个小小示例说明问题:
我们同样为上面的方式加上一个A链接:
![复制代码](http://common.cnblogs.com/images/copycode.gif)
方式: a href="/Default.aspx" WebSite 网站 /a
//WebApplication html
方式: a href="/Default.aspx" Application应用程序 /a
![复制代码](http://common.cnblogs.com/images/copycode.gif)
说明:
按常理,我们都知道,“/”代表根目录,编写这样的html应该是没啥问题的,可是,这种情况在WebSite方式下出现错误了
我们点击链接,出错如下图:
问题怎么解决?
如果你故意要在代码中处理这种根目录的问题,那处理起来是相当的麻烦的。然而WebApplication下则是正常的,所以,现在一般开发都建WebApplication项目。
那我们今天怎么解决WebSite这种多出来的目录问题?那就是使用系统的IIS进行开发了。
二:使用系统的IIS开发
要进行系统IIS开发,我们需要进行以下的设置
1:设置自定义服务器为自己的局域网IP地址,设为127.0.0.1也行
对于WebSite的项目属性
WebApplication的项目属性
说明:在IIS定位到相应开发目录之后,记得点一下“创建虚拟目录”成功之后才能使用。
2:相应的IIS网站目录需要定位到开发目录
定位目录到开发网站的目录
设置成IP访问形式
设置的成果
设置完成后,我们再浏览原来的WebSite或WebApplication站点时,就是IP地址访问的形式了这时候你再用之前的点击链接,就不会出现错误了,而且也没有多出一层目录出来了,如图
结段结言:
至此,通过使用系统IIS进行开发,就可以避免了多出一层目录出来的情况,同时我们也换成了IP开发。那在实现项目中,很多时候,我们开发都可能要根网站域名挂勾,而网站域名当然很多时候跟Cookie有关了
于是,接下来一步就是重点,使用域名欺骗进行开发。
三:域名欺骗开发
1:域名欺骗设置
我们打开以下路径:C:\WINDOWS\system32\drivers\etc,可以看到一个host文件,如图用记事本打开,输出一行:127.0.0.1 www.abc.com/
这里意思是:如果在浏览器输入www.abc.com/将自定转向本机网站,设置如图
2:项目属性设置
将项目属性的IP改成域名WebSite网站属性,如图
效果浏览:看,可以域名的方式欺骗访问了,如图
WebApplication应用程序属性设置
对于这个设置,如果直接点创建虚拟目录,可能问题多会一点,比如如下图:
说明:这种属性是由于host指向了127.0.0.1,则IIS使用192.168.3.48方式引起的,只要改成同一种即可
下面是正常创建虚拟目录:我里我添加了另一个域名指向
192.168.3.48 http://www.cyq.com/
为了F5能够运行,而不止于右键游览方式,需要进行以下设置
A:IIS主机头设置
B:创建虚拟目录
接着F5运行
配置这个需要注意下以下问题:
1:host文件域名指向的IP2:IIS网站属性设置使用的IP
3:IIS网站的主机头需要添加域名
如果出现调试运行错误:无法在 Web 服务器上启动调试。与 Web 服务器通信时出现身份验证错误。
无法解决时,按以下方法解决:
禁用环回检查1. 打开注册表编辑器, 找到项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
2. 右击 Lsa ,新建 ,DWORD 值项:DisableLoopbackCheck,并改值为1
结语:
通过这种域名方式开发,可以模仿和发布网站后一模一样的开发方式,也不用担心路径和域名最后的问题。对于很多个子域名的,方式一样,只是host文件的指身改成如:
192.168.3.48 a.cyq.com
版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:
http://www.cnblogs.com/cyq1162/archive/2010/09/09/1822437.html
国王小组:数字货币交易所开发中域名管理API调用 秒合约交易所开发详细丨秒合约交易所系统开发详细及规则丨秒合约交易所系统源码部署 海外版数字货币交易所系统开发(逻辑及功能)丨多语言数字货币交易所系统开发(案例及源码) 交易所开发成品丨交易所系统开发(演示版)丨交易所APP源码设计 区块链交易所开发详细丨区块链交易所系统开发(开发方案)丨区块链交易所源码案例部署 数字货币交易所开发详情版丨数字货币交易所系统开发(web3.0技术开发)丨数字货币交易所开发源码成品 交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台
相关文章
- Docker系列之AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK(四)
- ASP.NET MVC之Unobtrusive Ajax(五)
- 学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(中)
- 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面
- ASP.Net MVC cookies - tamper resistant? tamper proof防篡改
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
- ASP.NET MVC深入浅出系列(持续更新) ORM系列之Entity FrameWork详解(持续更新) 第十六节:语法总结(3)(C#6.0和C#7.0新语法) 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字 各种通讯连接方式 设计模式篇 第十二节: 总结Quartz.Net几种部署模式(IIS、Exe、服务部署【借
- bootstrap-data-target触发模态弹出窗元素的data使用 data-toggle与data-target的作用 深入ASP.NET MVC之九:Ajax支持 Asp.Net MVC4系列--进阶篇之AJAX
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- MVC的验证(模型注解和非侵入式脚本的结合使用) .Net中初探Redis .net通过代码发送邮件 Log4net (Log for .net) 使用GDI技术创建ASP.NET验证码 Razor模板引擎 (RazorEngine) .Net程序员应该掌握的正则表达式
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
- Aspose.Words for .NET使用表格教程之应用格式(1)——将格式应用于表,行和单元格
- c# asp.net mvc API接口安全过滤,api域名过滤,api域名+端口过滤,权限,鉴权
- asp.net给文件分配自己主动编号,如【20140710-1】
- ASP.NET CORE 1.0 MVC API 文档用 SWASHBUCKLE SWAGGER实现
- Asp.net中DateReader读取数据库操作类!
- 在Windows Azure上创建ASP.NET MVC网站
- 使用Helm将ASP.NET Core应用程序部署到Kubernetes容器集群
- 在ASP.NET Core中使用Apworks开发数据服务:对HAL的支持
- ASP.NET Web API 数据提供系统相关类型及其关系
- 在Linux环境下使用Apache部署ASP.NET Core
- asp.net实现页面跳转后不可以返回
- java.net.BindException: Address already in use: JVM_Bind
- 转载-asp.net id 和name的区别
- IIS-真正解决ASP.NET每一个页面首次访问超级慢的问题
- U-Net: 卷积网络在生物医学图像分割中的应用
- asp.net发送E-mail
- 微软发布Asp.Net Core 1.1的第一个预览版本