asp.net 域名欺骗式开发

本文涉及的产品
.cn 域名,1个 12个月
简介:

今天大水很猛,两大巨头又重现江湖,首页瞬时风生水起,在这临行出差之际,草草来篇,沉淀在潮水之下。

 

前言:如果觉得本文对你有帮助,就热情点下推荐

 

一:用VS的IDE自带的IIS开发

概说:在VS2005中,我们很多时候开发,都是采用IDE自带的IIS开发,通常有两种开发方式。

1:WebSite:

如果建的是早期的webSite 网站,我们运行后总是会多一层目录的地址,如图

 

 

2:WebApplication:

如果vs2005打了sp1补丁或在vs2008/vs2010中,新建的可以是webApplication,运行后是没有多出一层目录的,如图

 

 

问题:

如果建的是WebSite,由于多出一层目录结构,所以在开发中极为不便的,问题多多~!

 

这里用一个小小示例说明问题:

我们同样为上面的方式加上一个A链接:

复制代码
//WebSite html
方式:
< href ="/Default.aspx" > WebSite 网站 </ a >

//WebApplication html
方式:
< href ="/Default.aspx" > Application应用程序 </ a >

复制代码

说明: 

按常理,我们都知道,“/”代表根目录,编写这样的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文件域名指向的IP
2: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

相关文章
|
22天前
|
开发框架 算法 Java
.NET 开发:实现高效能的秘诀
【7月更文挑战第4天】探索.NET高效开发涉及理解运行时(如GC、JIT)、代码与算法优化及工具利用。关键点包括适应性垃圾回收、异步编程、明智的并发控制;编写高效代码(避免对象创建,选对数据结构和算法);使用性能分析工具,善用高性能框架如ASP.NET Core,并借助云服务和CI/CD流程持续优化。性能优化是持续学习与实践的过程。
27 1
|
3天前
|
开发框架 搜索推荐 前端开发
【.NET全栈】ASP.NET开发Web应用——Web部件技术
【.NET全栈】ASP.NET开发Web应用——Web部件技术
|
1月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
43 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
22天前
|
人工智能 前端开发 Devops
NET技术在现代开发中的影响力日益增强,本文聚焦其核心价值,如多语言支持、强大的Visual Studio工具、丰富的类库和跨平台能力。
【7月更文挑战第4天】**.NET技术在现代开发中的影响力日益增强,本文聚焦其核心价值,如多语言支持、强大的Visual Studio工具、丰富的类库和跨平台能力。实际应用涵盖企业系统、Web、移动和游戏开发,以及云服务。面对性能挑战、容器化、AI集成及跨平台竞争,.NET持续创新,开发者应关注技术趋势,提升技能,并参与社区,共同推进技术发展。**
18 1
|
22天前
|
机器学习/深度学习 人工智能 开发者
.NET 技术:为开发带来新机遇
【7月更文挑战第4天】**.NET技术开启软件开发新篇章,通过跨平台革命(.NET Core, Xamarin, .NET MAUI)、云服务与微服务(Azure, DevOps, Docker)及AI集成(ML.NET, 认知服务, TensorFlow)为开发者创造新机遇。开源社区的繁荣与性能提升使.NET更具竞争力,推动智能应用的创新与发展。开发者需紧跟潮流,利用这些工具和框架构建高效、创新的解决方案。**
19 1
|
1月前
|
开发框架 JavaScript 前端开发
分享7个.NET开源、功能强大的快速开发框架
分享7个.NET开源、功能强大的快速开发框架
117 1
|
2月前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
2月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
118 0
|
2月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
47 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
184 5