一:网站运行的一般原理:

1.所有WEB程序运行都需要一个东西:Web服务器软件。

2. 网站分为动态页面和静态页面

3. web服务器软件的作用:接收请求,响应请求。 被动——无请求则无响应。

Java语言中的服务器软件--TomCat
PHP语言中的服务器软件--Apache
.net中的服务器软件asp/aspx——IIS(开发,运行)/IIS Express(体验版,一般开发用这个就够了)

二:动态页面和静态页面的区别

静态.html,.htm:由IIS找到页面后,直接响应到客户端。

动态.asp,.aspx,.php,.jsp:IIS找到页面后,交给.net框架程序处理后,再响应到客户端,.net常用的是.aspx。

三:关于IIS

1. IIS在哪儿?

服务器操作系统默认自带。Windows NT,Window2000 Server,Windows2003 Server,Windows2012 Server

PC操作系统默认不带。Windows95/Windows98/Windows2000 Professional/Windows ME/Windows XP/Windows Vista/Windows7/Windows8,但是windows Vista及以上版本其实带着IIS只是未启用

2. 安装IIS:

打开控制面板/控制和功能/打开或关闭windows功能/找到internet信息服务,将里面的web管理工具下的选项全部打勾,将万维网服务下的常见HTTP功能下的静态内容打上勾,将应用程序开发功能下的asp.net和asp都打上勾,然后点确定,等待几分钟安装成功。

3. 向IIS中注册.net框架版本:安装的IIS因为是先安装了VS所以它里面的应用程序池的.net框架还是系统自带的框架,Win7是2.0,需要将VS的.net框架版本注册

注册方法:在开始菜单找到VS2012,展开文件夹找到里面的Visual Studio Tools文件夹展开,如果电脑是64位的打开VS2012 x64 兼容工具命令提示,32位则打开VS2012 x86 兼容工具命令提示

在打开的界面输入:aspnet_regiis -i,回车注册,等待一下注册完成,32位系统输入:aspnet_regiis /i。

4. .NET框架版本的问题

.NET框架目前有的版本:1.0/1.1/2.0/3.0/3.5/4.0/4.5

VisualStudio的版本:2002/2003/2005/2008/2010/2012

VS2002对应的是1.0版本,2003对应的是1.1版本,2005对应的是2.0(还有扩展的3.0版本),2008对应的是3.5版本,2010对应的是4.0版本,2012对应4.5版本

.NET的框架版本现有三个核心成熟版本1.1,2.0和4.0,其它都是在其基础上扩展的,所以有些程序读出的版本号是核心版本号,与实际版本存在一些偏差,这里VS2012其实是4.5框架,向IIS中注册了之后,我们看到的程序池版本号是其核心的4.0

5. IIS配置

(1)主目录的配置及应用程序池的选择

选中左侧目录的网站,然后找到右侧目录中的编辑网站/基本设置,打开设置物理路径(就是网站存放的路径),选择应用程序池。

(2)权限配置

选中左侧目录的网站,然后找到右侧目录中的编辑权限(或者直接在目录文件夹上右键属性),打开文件夹的属性找到安全选项卡,点击编辑

之后点击添加,在高级里面点立即查找,找到IIS_IUSRS和IUSR这两个点击确定,添加进来

添加完成之后,选中刚添加的,在下面的完全控制上面打上勾,确定即完成了权限的添加

(3)设置默认文档

选择网站之后在中间会有一个默认文档的图标,双击进入设置默认文档

在默认文档的界面,里面列出了一些文档,最上面的那个是默认的(即在浏览器输入IP后默认显示的页面),右侧可以调整其位置,也可以添加一个新页面进来

6. 如何在一台服务器上部署多个网站?

1. 第一种方法是用虚拟目录,或应用程序实现,虚拟目录一般用于静态网页,应用程序用于动态网页(也相当于虚拟目录)

方法:在一个网站名字上点右键/添加虚拟目录或者应用程序

在弹出的界面,写一个便于识别的别名,选择需要添加的网站的路径,这里是选择了F:/Test

点击确定,这时我们可以在该网站下看到一个haha的网站,看上去是在该网站的目录下,其实是分别在不同的磁盘上存放,只是一个虚拟的路径在这显示

完成之后在浏览器中打开该网站下的haha/bbb.aspx就可以打开F盘中Test里面的bbb.aspx网站了

2. 第二中方法是新建站点。

第一步:新分配IP;

首先要在控制面板/网络和共享中心/更改适配器设置/找到当前用的网络连接/右键属性/找到IP4/双击/高级/IP设置中添加IP,一个机器可以添加多个IP地址供访问

第二步:新建站点。

添加完IP,在IIS中网站右键添加网站,填写好网站名称,物理路径,IP地址分配

确定之后就新添加了一个网站,在访问的时候浏览器中输入不同的IP来访问该服务器上的不同站点

3. 第三种方法是新建端口:同一个IP,分配新端口。

在IIS中网站右键添加网站,填写好网站名称,物理路径,IP地址还是用同一个IP,但后面的端口改成自己可以记住的,这里改为了8080,默认是80

确定之后新建了一个站点,IP是重复的,但是端口不一样,在浏览器输入IP默认情况是转到端口是80那个网站,在IP后面加:8080,则会转到该新建网站,通过端口进行区分

使用VS建立Web网站及IIS的更多相关文章

  1. 2014.12.01 B/S 使用VS建立Web网站

    要求:从hr数据库info表读取数据,在Web网站中显示为如图: 用DW绘制一个表格,然后将代码拷贝到新建的网站主页代码中 <div> <table bgcolor=" w ...

  2. 阿里云服务器:IIS网站的架设(一、环境设置与安装IIS网站 二、网站的基本设置 三、建立新网站(未完待续))

    Windows Server 2012 R2的Internet Information Services (IIS)网站的模块化设计,可以减少被攻击面并减轻管理负担,让系统管理员更容易架设安全的具备高 ...

  3. 关于IIS中WEB网站访问弹“验证输入框”及“401限制访问”的解决办法

    最近在配置IIS网站的过程中,不管是本地还是外部访问配置的网站,出现了需要输入用户名.密码.及域的对话框,解决之后又出现页面401限制访问的错误页面. 就这两项错误,依次做一下解决办法的整理. 解决流 ...

  4. 利用IIS部署WEB网站以及解决CSS/JS不能显示问题

    利用IIS部署WEB网站以及解决CSS/JS不能显示问题 转载声明:http://blog.sina.com.cn/s/blog_a001e5980101b4kt.html vs中正常IIS发布网站后 ...

  5. Web应用程序与Web网站及部署在IIS中

    在Visual Studio可以创建 Web 应用程序项目或网站项目.通过选择 新建项目 或 打开项目 创建或打开一个 Web 应用程序项目在Visual Studio 文件 菜单. 通过选择 新建网 ...

  6. Web Server 在iis下部署php网站在iis下

    Web Server  在iis下部署php网站在iis下 一.参考地址: windows8 http://www.cnblogs.com/haocool/archive/2012/10/14/win ...

  7. Web Server 在iis下部署asp网站在iis下

    Web Server 在iis下部署asp网站在iis下 一.参考地址: win7 http://jingyan.baidu.com/article/636f38bb1bbcadd6b846108b. ...

  8. Web服务器之iis,apache,tomcat三者之间的比较

    IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer P ...

  9. IIS7.5 在已有的WEB网站上配置FTP发布

    IIS7.5 有了很多新特性,例如FashCGI,Rewrite 模块的内置,简易的FTP发布等等,但是即使是微软,也没有详细的文档,本文详细的介绍了如何在现有的WEB网站上建立FTP发布. IIS ...

随机推荐

  1. vs2013 报错AccessViolationException 解决方案

    最近 用vs2013 vs2010开发一个web 项目的时候  报AccessViolationException 异常 ,找不到原因 后边网上看了解决方法,试了一下 解决了,具体什么原因搞不清. 下 ...

  2. ASP.NET服务器控件OnClientClick事件中Eval()作为js方法的参数的一种写法

    参考代码: <input type="button" OnClientClick='<%#Eval("DeptID", "DelUserD ...

  3. ubuntu启用root用户

    在安装Ubuntu时系统会提示你创建一个用户,但是该用户不具备ROOT权限.但是此时系统是有root用户的,root密码是随机的,如果你想使用root用户需要更改root密码.用你安装系统时创建的用户 ...

  4. [转载]mac下homebrew的使用

    该文转自:https://www.zybuluo.com/phper/note/87055 mac系统也是基于unix的系统,所以也继承类很多unix的特性,包括软件的编译,安装等.ubuntu下有快 ...

  5. 科大讯飞和Tizen-TTS语音合成引擎

    最近在做一个文本转语音TTS(Text to Speech)的第三方软件封装,使用的是国内语音技术龙头安徽科大讯飞公司提供的离线引擎AiSound5.0,主要用于汽车导航用途.科大讯飞还提供 了AiT ...

  6. Java for循环的几种用法详解

    本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看. J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方 ...

  7. [Objective-c 基础 - 1.3] OC带返回值的类方法

    /* 计算器类 1>返回π 2>计算两个整数的平方 3>计算两个整数的和 */ #import <Foundation/Foundation.h> @interface ...

  8. 楔子(xiē zǐ)

    戏曲.小说的引子.一般放在篇首,用以点明.补充正文,或者说引出正文或是为正文做铺垫.指旧小说的引子,通常放在小说故事开始之前,起引出或补充正文的作用.这不过是个楔子,下面还有正文.——<儒林外史 ...

  9. 【C++编程规范】编程需要避免的常见错误

    前言 C++有不少陷阱或者容易失误的地方,稍不注意就会导致程序bug. 正文 1.无符号数和有符号数比较 #define只是简单的文本替换,如果替换的是简单数值,默认是int,和unsigned in ...

  10. Moebius实现Sqlserver集群~介绍篇

    今年是一个不平凡的一年,接触到了很多新艳的,让人兴奋的东西,虽然自己的牙掉了两颗,但感觉自己又年青了两岁,哈哈!进入正题,今年公司开始启用数据库集群,对于Sqlserver来说,实现方式并不是很多,一 ...