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

相关文章
|
8天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
46 3
|
2天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
9 1
|
9天前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
1月前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
|
1月前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
9天前
|
C# Windows
一款基于.NET开发的简易高效的文件转换器
一款基于.NET开发的简易高效的文件转换器
|
9天前
|
开发框架 缓存 前端开发
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
|
9天前
|
前端开发 JavaScript C#
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
|
14天前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
31 0
|
18天前
|
数据库
Admin.Net根据域名自动选择数据库
Admin.Net根据域名自动选择数据库
10 0