如何在服务器上部署asp.net网站?
对于许多新手来说,如何在服务器上部署网站并不了解,这个教程希望对新手有帮助。
1、IIS服务器
2、Net Framework35 (方便起见,我们这里Framework说的都是指的这个版本)
这两个软件都需要我们自己手动操作安装到服务器里面。那到底是先装哪一个呢,为了方便起见,一般我们都先安装IIS服务器,然后再安装Framework。
当然偶也遇到过几次部署人员先安装了Framework再安装IIS服务器的,这样的操作步骤就会导致Framework不会被注册进IIS服务器里面。就是说在网站属性的ASPNET选项卡上面不会出现下面这样的版本选择框
那我们怎么处理这样的情况呢,很简单,手动到IIS里面注册一下:
开始-->运行-->cmd-->输入 C:\WINDOWS\MicrosoftNET\Framework\v2050727\aspnet_regiisexe -i
再说一下我们公司用的系统WindowsService2003sp2,怎么看这个信息呢?
右键我的电脑-->属性 就可以看到了
接下来,我们就可以开始安装了。
首先,是安装IIS
开始-->控制面板-->添加或删除程序-->打开 添加/删除windows组件 窗口 这个打开的过程可能比较慢,系统要先自动检测一下到底装了啥东西
然后一直下一步就可以完成IIS的安装了。
安装Framework没有什么好说的,双击安装文件一直下一步就可以了。
等两个软件都安装完成后,就可以通过
右击我的电脑-->管理 打开计算机管理窗口
可以看到里面有一项应用程序服务器的选项,不错,就是刚才安装的那个东西。
点开它,会看到一个 Internet 信息服务(IIS)管理器,就是要在这个东西里面操作,其他的不用去管。
打开,会发现有三个子菜单:
1、应用程序池
2、网站
3、Web服务扩展
什么是应用程序池?太专业了,不去管他,为了保险起见,偶每建立一个网站都要创建一个应用程序池来管理,至于这个池的配置,一切默认啦,微软都已经帮做好了。
来创建一个应用程序池:
右键应用程序池-->
然后展开这个应用程序池的菜单,就可以看到刚才新建的Test的应用程序池了。
接下来左键单击 Web服务扩展 菜单 打开net20的扩展
接下来就可以新建一个网站了,右键 网站
直接单击下一步
输入网站的名字 Test ,下一步
选择端口,如果需要绑定IP和主机头,需要在这里绑定,没有需要,就不做了(打个比方,网站的访问路径是http://1921681150:2000,这里的2000就是需要的端口号)
接下来要选定网站的物理路径,就是这个网站的文件到底放在了电脑的那个地方,C盘?D盘?还是哪,反正就是网站所在的文件夹的路径
选定文件夹后再点击下一步
接下来要配合网站的访问权限,由于网站需要些文件操作的功能,所以一般都把写入权限加上
单击下一步后,网站就算是创建成功了
先把网站用vs发布
然后打开iis
做个网站或虚拟目录
把主目录改成网站文件夹
把iis的aspnet版本设好
权限之类的都设下
基本上就可以用了
编写程序的时候,经常需要用的项目根目录。自己总结如下
1、取得控制台应用程序的根目录方法
方法1、EnvironmentCurrentDirectory 取得或设置当前工作目录的完整限定路径
方法2、AppDomainCurrentDomainBaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集
2、取得Web应用程序的根目录方法
方法1、HttpRuntimeAppDomainAppPathToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取
方法2、ServerMapPath("") 或者 ServerMapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径
方法3、RequestApplicationPath;//获取服务器上ASPNET应用程序的虚拟应用程序根目录
3、取得WinForm应用程序的根目录方法
1、EnvironmentCurrentDirectoryToString();//获取或设置当前工作目录的完全限定路径
2、ApplicationStartupPathToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
3、DirectoryGetCurrentDirectory();//获取应用程序的当前工作目录
4、AppDomainCurrentDomainBaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集
5、AppDomainCurrentDomainSetupInformationApplicationBase;//获取或设置包含该应用程序的目录的名称
其中:以下两个方法可以获取执行文件名称
1、ProcessGetCurrentProcess()MainModuleFileName;//可获得当前执行的exe的文件名。
2、ApplicationExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称
0条评论