《ASP.NET 开发从入门到精通》----第2章 搭建开发环境 2.1 配置ASP.NET环境

简介: ASP.NET是一门功能强大的Web开发技术,它是建立在特定的开发平台之上的。所以在进行ASP.NET开发前,需要为其建立专门的开发平台,搭建开发环境。在本章中,将简要介绍搭建ASP.NET开发环境的方法,为读者学习本书后面的内容打好基础。

本节书摘来自异步社区《ASP.NET 开发从入门到精通》一书中的第2章,第2.1节,著  张明星 ,责任编辑 张 涛, 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 搭建开发环境

ASP.NET 开发从入门到精通
ASP.NET是一门功能强大的Web开发技术,它是建立在特定的开发平台之上的。所以在进行ASP.NET开发前,需要为其建立专门的开发平台,搭建开发环境。在本章中,将简要介绍搭建ASP.NET开发环境的方法,为读者学习本书后面的内容打好基础。

2.1 配置ASP.NET环境

知识点讲解:光盘:视频PPT讲解(知识点)第2章配置ASP.NET环境.avi

因为ASP.NET应用程序的宿主是IIS,它包含在微软的Windows系统中。对于个人用户,可以通过IIS将计算机虚拟为Web服务器,这样就可以在本地测试使用ASP.NET程序。本节将详细讲解为ASP.NET配置开发环境的方法。

2.1.1 安装IIS

IIS(Internet Information Services,互联网信息服务)是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional、Windows Server 2003、Windows 7中一起发行,但在Windows XP Home版本上并没有IIS。由此可见,对于当前最普遍的Windows 7系统来说,因为已经内置了IIS,所以我们无需单独进行安装。如果用户使用的是比较老的版本,则需要单独安装IIS。下面以Windows XP系统为例,介绍安装IIS的方法。

(1)依次单击【开始】→【设置】→【控制面板】命令,打开“控制面板”界面,效果如图2-1所示。


de1d29a2b2889d26d5c34890803e84ab3110b5ac

(2)双击“添加或删除程序”图标,打开“添加或删除程序”对话框,如图2-2所示。


d1b957c8d3fb6d10d054150574ec25faf9e9ed5d

(3)在“添加或删除程序”对话框左侧,单击“添加/删除Windows组件”图标,打开“Windows组件向导”对话框,如图2-3所示。


0c8be6e648fe998c907233e720e3ed47d6d10240

(4)选中“组件”列表框中的“Internet信息服务(IIS)”选项,单击【下一步】按钮,组件向导即开始安装所选组件。

(5)在安装向导的最后一页单击【完成】按钮,完成IIS组件的安装。

(6)在【控制面板】界面中双击【管理工具】图标,弹出“管理工具”对话框,在其中双击“Internet信息服务”图标,打开“Internet信息服务”对话框,如图2-4所示。


b8d3d3d9cae1cf2acf868a692bff2e891c1c059f

注意:如果此处“默认网站”状态为停止,应右键单击后选择“启动”命令,使服务器运行,如图2-5所示。


6e9a7eb0d0f6a90759c009c66b080100278e98bc

IIS安装完成后,在浏览器地址栏中输入“http://localhost/iishelp/iis/misc/”,即可看到IIS自带的帮助文档和ASP文档,如图2-6所示。


7c3520cb2355c0a83bf0662736beb1ac85b0ce1c

注意:安装IIS的默认主目录是C:Inetpubwwwroot,不需要做任何改动即可使用IIS。

2.1.2 IIS的配置

成功安装并启动IIS后,还需要做一些合理的配置工作,才能使自己的站点正确、高效地运行。

创建虚拟目录
如果网站包含的ASP执行文件不在主目录文件夹中,则必须创建虚拟目录将这些文件包含到网站中。如果要执行的文件在其他计算机上,还需要指定此目录的通用名称,并提供具有访问权限的用户名和密码。

(1)在图2-4所示的对话框中,用鼠标右击默认网站,在弹出的快捷菜单中选择【新建虚拟目录】命令,打开虚拟目录创建向导,效果如图2-7所示。


34817ac43d3cebec84907ae7b61fec4f03a0f180

(2)单击【下一步】按钮,打开“虚拟目录别名”对话框,如图2-8所示,在“别名”对话框中输入别名。


0195301b05cd9b1e9aa6082c14828ef8bff50fd3

(3)单击【下一步】按钮,打开“网站内容目录”对话框,如图2-9所示。在该对话框中输入要发布到的位置(本书实例为E:123),然后在打开的“访问权限”对话框中增加该目录开放的权限,这里选中“执行”复选框。


924cca7af562026d8a9b7db0105e040f5d98b709

完成IIS的配置工作后,还是不能运行ASP.NET程序,需要安装.NET Framework。.NET Framewark只有安装后才能测试和配置ASP.NET程序。因为在微软的Visual Studio 2012集成开发工具中,已经包含了.NET Framework 4.5,所以在此省略对.NET Framework 4.5的安装和配置。

相关文章
|
2月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
109 0
|
2月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
60 0
|
9月前
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
1月前
|
Linux C# C++
【.NET Developer】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
本文介绍了如何使用VS2019和.NET框架创建一个Blazor应用,并将其部署到Azure应用服务。首先,Blazor是一个使用C#而非JavaScript构建交互式Web UI的框架,支持共享服务器和客户端应用逻辑,以及与Docker和Azure集成。任务包括创建Blazor项目,配置Dockerfile为Linux容器,本地测试,发布到Azure Container Registry (ACR),然后在Azure App Service for Container上部署。在部署过程中,需确保Docker设置正确,开启ACR的Admin访问权限,并监控镜像拉取和容器启动日志。
|
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,然后在重定向到另
178 5
|
2月前
|
开发框架 中间件 .NET
C# .NET面试系列七:ASP.NET Core
## 第一部分:ASP.NET Core #### 1. 如何在 controller 中注入 service? 在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用<u>依赖注入(Dependency Injection)</u>来实现。以下是一些步骤,说明如何在Controller中注入服务: 1、创建服务 首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的ConfigureServices方法中完成。例如: ```c# services.AddScoped<IMyService, MyService>(); //
177 0
|
2月前
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
54 0
|
2月前
|
IDE 前端开发 JavaScript
【C#】C# 开发环境配置(Rider 一个.NET 跨平台集成开发环境)
【1月更文挑战第26天】【C#】C# 开发环境配置(Rider 一个.NET 跨平台集成开发环境)
|
2月前
|
存储 开发框架 .NET
Asp.net就业课之Ado.net第一次课
Asp.net就业课之Ado.net第一次课
27 0
|
10月前
|
开发框架 前端开发 .NET
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
209 0
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!