首页主机asp.net主机,怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问

asp.net主机,怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问

编程之家2023-11-01122次浏览

你是否想了解更多关于asp.net主机和怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问的知识?在本文中,小编将为您详细介绍这两个话题,帮助您更好地理解。

asp.net主机,怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问

Asp.net虚拟主机具备哪些特点和优势

一、ASP.NET虚拟主机是一个由微软支持的主机平台

就ASP.NET虚拟主机而言,作为微软的品牌,是值得你信赖的。ASP.NET平台提供强大的底层架构,经过全面的测试,能够处理即使是最苛刻的应用需求。与开源产品不同的是,ASP.NET拥有更详尽的错误测试和符合开发既定的程序及政策。

ASP.NET运行在Windows操作系统之下,并且提供了服务和身份验证信息的无缝整合。使用.NET框架,你可以毫不费力的在Windows操作系统上执行更高级别的任务。

二、ASP.NET虚拟主机集成了HTML

在ASP.NET之前,运行应用程序的服务器端脚本和前端访问者所看到的是相独立的。例如,开发人员先要创建应用程序与数据库处理数据的骨干。然后,再来创建一系列独立的HTML页面,用来向访客展示信息。使用ASP.NET和ASP.NET主机,开发人员不再需要创建一个单独的前端和后端。

ASP.NET虚拟主机整合了后端和前端,使应用程序更容易编写和组织。 ASP.NET的HTML功能,包括当前Web开发标准和技术,包括可扩展标记语言(XML)和层叠样式表(CSS)的全面支持。

asp.net主机,怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问

三、ASP.NET主机提供了编程语言的选择,以满足开发需求

ASP.NET虚拟主机,给了你选择语言来开发应用程序的控制权。你可以选择使用VB,流行的C/ C++,Visual C#,ASP.NET等。ASP.NET主机通过减少开发需要的专业知识,显著的降低了整体的开发时间。

四、ASP.NET虚拟主机包括广泛的内置功能

如果你以前没有任何web开发经验,在ASP.NET虚拟主机下你也可以很快的掌握ASP.NET的基本功能,并立即开始你的工作。

如何在服务器上部署asp.net网站

对于许多新手来说,如何在服务器上部署网站并不了解,这个教程希望对新手有帮助。

1、IIS服务器

asp.net主机,怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问

2、.Net Framework3.5(方便起见,我们这里Framework说的都是指的这个版本)

这两个软件都需要我们自己手动操作安装到服务器里面。那到底是先装哪一个呢,为了方便起见,一般我们都先安装IIS服务器,然后再安装Framework。

当然偶也遇到过几次部署人员先安装了Framework再安装IIS服务器的,这样的操作步骤就会导致Framework不会被注册进IIS服务器里面。就是说在网站属性的ASP.NET选项卡上面不会出现下面这样的版本选择框

那我们怎么处理这样的情况呢,很简单,手动到IIS里面注册一下:

开始-->运行-->cmd-->输入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe-i

再说一下我们公司用的系统WindowsService2003sp2,怎么看这个信息呢?

右键我的电脑-->属性就可以看到了

接下来,我们就可以开始安装了。

首先,是安装IIS

开始-->控制面板-->添加或删除程序-->打开添加/删除windows组件窗口这个打开的过程可能比较慢,系统要先自动检测一下到底装了啥东西

然后一直下一步就可以完成IIS的安装了。

安装Framework没有什么好说的,双击安装文件一直下一步就可以了。

等两个软件都安装完成后,就可以通过

右击我的电脑-->管理打开计算机管理窗口

可以看到里面有一项应用程序服务器的选项,不错,就是刚才安装的那个东西。

点开它,会看到一个 Internet信息服务(IIS)管理器,就是要在这个东西里面操作,其他的不用去管。

打开,会发现有三个子菜单:

1、应用程序池

2、网站

3、Web服务扩展

什么是应用程序池?太专业了,不去管他,为了保险起见,偶每建立一个网站都要创建一个应用程序池来管理,至于这个池的配置,一切默认啦,微软都已经帮做好了。

来创建一个应用程序池:

右键应用程序池-->

然后展开这个应用程序池的菜单,就可以看到刚才新建的Test的应用程序池了。

接下来左键单击 Web服务扩展菜单打开.net2.0的扩展

接下来就可以新建一个网站了,右键网站

直接单击下一步

输入网站的名字 Test,下一步

选择端口,如果需要绑定IP和主机头,需要在这里绑定,没有需要,就不做了(打个比方,网站的访问路径是http://192.168.1.150:2000,这里的2000就是需要的端口号)

接下来要选定网站的物理路径,就是这个网站的文件到底放在了电脑的那个地方,C盘?D盘?还是哪,反正就是网站所在的文件夹的路径

选定文件夹后再点击下一步

接下来要配合网站的访问权限,由于网站需要些文件操作的功能,所以一般都把写入权限加上

单击下一步后,网站就算是创建成功了.

怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问

先让你自己能访问网站

这个网上有的是教程,很好做的

第二:一般用花生壳就行

第三:指定域名,

一般就可以访问了

有一点,如果本机可以访问,可外网不能访问.先看一下是不是NTFS的权限问题,如果权限正常,还是不能访问,那么,说明你的80端口已经被国家给封了,换个端口

为Asp.net应用程序设置构建Web服务

一什么是应用程序设置

应用程序设置通常是指与应用程序密切相关的一系列参数在基于窗体的Windows应用程序中应用程序设置主要包括影响应用程序布局的位置尺寸等参数影响应用程序外观的颜色形状等参数此外还包括应用程序的语言文化等设置以及数据源和连接字符串等等这些参数设置在程序开发中应用广泛有的被用来保持应用程序的一致性连续性比如保存应用程序结束时的窗体大小位置及背景颜色下次执行应用程序时恢复这些设置另一些参数则使程序代码更加简洁高效比如保存数据库连接字符串供多次调用

与基于窗体的windows应用程序不完全相同基于web的Asp net应用程序有其自身的特殊性它是面向网络的这决定了asp net应用程序设置除包括上面的参数外还包括

◆身份验证和授权等安全机制

◆网络传输协议类型和针对特定类型文档的处理程序

◆事务处理

◆为所有页面设置超时

◆定制出错页面来代替默认IIS出错页面

◆会话和会话状态信息

◆页面缓存行为

◆自定义及扩展

可见 asp net应用程序设置参数类型更为丰富实际开发中它们不仅被用来提高应用程序安全性高效性而且易于对特定用户实施管理并可定制需求

二为什么要将asp net应用程序设置外置为web服务

关于web服务的优点就不用再提了媒体铺天盖地的宣传和在许多领域的广泛应用已经足够说明问题不过这里仍然要强调的是 web服务实际上就是asp net应用程序只不过重新进行了组织特别地 web服务为不同应用程序之间共享对象提供了实现通过简单的引用你可以在程序中访问另一程序实现的功能而不仅仅是asp net中那样只有通过浏览器才能实现显而易见 web服务也具有一般asp net应用程序所拥有的许多功能和特性 Asp net和web服务都有状态管理功能就是一个典型的示例

然而将asp net应用程序设置外置为web服务有什么优点呢?一方面可以从软件(应用程序)可复用性方面得到答案试想一想如果客户应用程序(源)需要使用另一应用程序(目标)的设置参数这时将目标应用程序设置配置为web服务在源应用程序中就能够方便地调用了就像在本机配置了同样的设置一样另一方面 web服务(asp net应用程序应用)特殊的存储其应用程序设置的机制(即下面将讲述的web config文件存储设置)使得应用程序跨平台跨internet以及应用程序的升级和xcopy部署方式成为可能

三存储asp net应用程序设置

我们应该已经知道基于windows应用程序的设置一般保存在注册表中通过对注册表写入键值对保存特定相应的设置值然后通过读取注册表的键值对取出相应的设置值看来过程本身并不复杂加上 Net框架为注册表的读写提供了丰富的类库支持使得操作注册表以读写应用程序设置更为简单(关于注册表读写请参见专门的文章这里就不展开了)

然而注册表本身是个相当敏感的区域对它的读写不可避免地引发安全隐患即便在本地主机上操作也要相当慎重更何况置身于不可预料用户数量的网络环境之下就更应该在公开注册表的读写操作时慎之又慎!或者干脆找别的方法替代!

正是由于这样的原因 Asp net应用程序设置除了存储在注册表中外更多地通过以下两种方式来存储

◆Application对象

◆Web config文件

四使用Application对象存储应用程序设置

对我们来说 Application对象相当熟悉它是asp net从asp中保留下来的用以简化应用程序状态管理的两个对象之一(另一个是Session对象)作为一个asp net应用程序 web服务就象其他任何web应用程序一样也能够访问application对象

在asp net中 application对象可视为高级语言中的全局变量它在应用程序中保持一致以实现 ASP NET应用程序中多个会话和请求之间的全局信息共享(有必要提一下 ASP NET应用程序是单个 Web服务器上的某个虚拟目录及其子目录范围内的所有文件页处理程序模块和代码的总和)

有别于普通全局变量的是 asp net应用程序状态Application对象在客户端第一次从某个特定的 ASP NET应用程序虚拟目录中请求任何 URL资源时创建 Web服务器上的每个 ASP NET应用程序都要创建一个单独的实例然后通过此Application对象公开对每个实例的引用

这样 application对象适宜被用来保存需要不同用户共享的数据记载关于应用程序的设置情况以使其能够被运行于同一个web应用程序中的所有代码访问进一步将包含application对象的方法外置为web服务以在应用程序***享对象并操作应用程序设置值有关应用程序访问次数的状态编程读取远程数据库的互操作编程等都通过以此类似的方式来实现应用程序的设置共享

下面的代码使用application对象记载特定应用程序的访问次数并将方法外置为web服务供应用程序调用

[WebService(Namespace=// thjx)]public class Application: System Web Services WebService{///<summary>///返回应用程序被访问次数///</summary>[WebMethod(Description=返回特定应用程序被访问的次数)]public int GetAppAccessCount(string key){if(Application[key]==null){Application Lock();//锁定Application对象以同步访问Application[key]=;Application UnLock();//取消锁定}else{Application Lock();Application[key]=Int Parse(Application[key] ToString())+;Application UnLock();}return(int)Application[key];}}

方法GetAppAccessCount(string key)在特定应用程序被执行一次后访问次数递增个单位量并保存在应用程序设置变量中下一次来自任何用户的访问将在这个变量的基础上递增该设置

五使用Web congfig文件存储应用程序设置

从上面可以知道 asp net应用程序需要配置很多的特殊设置包括为所有页面设置超时定制出错页面来代替默认IIS出错页面以及安全设置和授权级别设置等看上去这么多类型的设置一定很麻烦幸运地是 asp net结束了需要进行手工配置的历史那就是将设置保存在Web config文件中这是不同于此前提到的使用注册表或application对象保存应用程序设置的另一种保存应用程序设置的方法由于web config文件存在于应用程序根目录下以这种方式保存的应用程序设置将使应用程序跨平台使用和伸缩性大大增强

使用web config文件存储应用程序设置有很多优点 web config实际上是一个纯文本文件显然存储在纯文本文件中的配置信息非常容易修改而且不象传统的asp任何对配置设置的修改不需要重新启动web服务器就可以立即应用于当前的web应用程序同时设置好的配置被自动应用于当前文件夹和它所有的子文件夹使真正兼容主机的xcopy成为可能我们只需要复制另一个IIS虚拟目录中的所有web应用程序文件即可实现应用程序部署另外一些特定任务的配置如基于表单的授权只有通过使用web config文件才能实现

这里有必要简要说说web config文件的构造 web config文件是标准的xml文件遵循格式正确的xml文档的所有规范它包括多个部分每一部分处理一个特殊的任务 web config文件由许多小节组成包括验证小节安全性小节错误处理小节和web服务小节并以键值对的形式保存应用程序配置信息

作为标准的xml文档 web config文件的根元素是<configuration>它包含一个子元素<system web>而后者又包括许多配置部分 Web config文件包含许多标记每一个标记对应一个所谓的部分(section)如表示身份验证的Authentication表示授权的Authorization定制错误的CustomErrors会话设置SessionState等等

尽管web config文件为用户自定义提供了很大的空间我们可能仍然需要一些用户设置 appSettings部分就是用来满足这项要求的请记住这部分并不在<system web></system web>标记中而是单独存放在<configuration></configuration>标记中数据库连接字符串 email服务器地址和日志文件存放路径通常页可以放在这部分

下面的代码片段是一个web config文件的设置小节该小节定义了应用程序设置即appSettings小节它包含了数据库连接字符串和另一个用户设置LogFilePath键值对

<configuration><appSettings><add key= Conn value= server=(local);uid=sa;pwd=;database=myDB/><add key= logFilePath value= c:\mylogs/></appSettings></configuration>

Net框架支持asp net应用程序访问应用程序设置其ConfigurationSettings类提供对指定配置小节中配置设置的访问该类的公共属性ConfigurationSettings AppSettings属性可获取<appSettings>元素配置节中的配置设置该属性是一个NameValueCollection它包含配置设置的名称/值对

public static NameValueCollection AppSettings{get;}

下面的web服务方法用于获取应用程序配置设置 using System Configuration;

[WebMethod]public string GetAppSetting(string key){return ConfigurationSettings AppSettings[key];}

注意 AppSetting属性是只读的要想修改应用程序设置必须编辑web config文件同时如果key键并不存在于web config文件中读取AppSettings属性将引发错误

ConfigurationSettings类还提供了一个公共方法ConfigurationSettings GetConfig用于返回用户定义的配置节的配置设置

public static object GetConfig(string sectionName);

其中参数sectionName表示要读取的配置节下面的web服务方法用于获取用户定义配置的指定键值

[WebMethod]public string GetConfig(string key){NameValueCollection nv=new NameValueCollection();//实例化NameValueCollection类对象nv=(NameValueCollection)ConfigurationSettings GetConfig( appSettings);//返回用户定义的配置节的设置return nv[key] ToString();//返回特定键值}

六消费实现asp net应用程序设置的web服务

你可以编写 Web应用程序 Windows桌面应用程序或Web服务等应用程序来消费已经创建的应用程序设置web服务实现方式同任何标准的web服务一样没有什么特别之处应该说很简单这里就不展开讲解了

lishixinzhi/Article/program/net/201311/15706

文章分享结束,asp.net主机和怎样将自己的电脑做asp.net 网站的服务器,让别的电脑来访问的答案你都知道了吗?欢迎再次光临本站哦!

建网站免费 网站建设需要多少钱常德软件开发 常德职业技术学院专业软件开发专业好赚钱吗