http://blog.csdn.net/jiben2qingshan/article/details/9249139

概述

网站是由一个个页面组成的,是万维网具体的变现形式,关于万维网,网页的方面的理论知识,大家可以看一看这篇博客:万维网文档,在这里就不多说了。网站的发布要到达的一个目的就是,别人可以通过浏览器访问该网站里的页面。

网站的发布从程序源代码的存在形式可分为:源码发布和预编译发布。源码发布是源代码未经过编译,直接发布;预编译发布是源代码的部分程序集经过编译,生成相应的DLL文件后发布的,这两种发布形式,其界面的程序集是不经过预编译的,并且,他们都需要万维网服务器。服务器就是一个软件,在普通的PC上可以安装,如果我们需要服务器可以高效安全的运行,我们也可以为给软件提供相应的硬件计算器(硬件服务器),关于服务器的一起理论知识,大家可以看一下上面的那个链接。

下面主要讲解的是利用IIS服务器和Apache服务器对asp.net网站的两种发布。

IIS服务器

预编译发布

具体的步骤如下:

1、VS2010预编译网站

2、开启IIS服务器

3、设置IIS服务器

1、VS2010预编译网站

a、在界面的程序集上右击——发布

b、发布方法:文件系统;目标位置:源程序经过预编译后存放的位置

c、代码预编译完成

2、开启IIS服务器

Win7操作系统中自带IIS服务器程序,只要我们手动开启就可以使用了,具体如下:

a、控制面板——程序——打开或关闭Windwos功能

b、打开IIS功能,按照下图勾选,然后点击确定

注意:之前笔者开启服务的时候,由于少勾选了Internet信息服务—万维网服务—常见HTTP功能—静态内容,导致网页上图片不出现,CSS样式无效,界面布局一片混乱的现象,如果读者害怕这里出现错误的话,可以把Internet信息服务里面的内容全部勾选。

c、IIS服务开启成功

3、设置IIS服务器

a、将IIS注册到VS中

开始—运行中输入cmd—进入命令字符界面—输入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319—输入aspnet_regiis.exe -i

将IIS注册到VS中,是为了VS正常开发和调试,如果你用的是VS 05或更高版本,不需要IIS也可以正常开发和调试了,也就可以不用这步骤,IIS此时主要的还是用来发布网站用。

b、将网站添加到IIS服务器中

计算机右击—管理—服务和应用程序—Internet信息服务(IIS)管理器—网站右击—添加网站

填写创建网站所需的信息

修改IIS对应于.net的版本。VS 10编写的程序默认使用的是4.0,而IIS默认使用的是2.0,所以,需要修改为4.0

现在向IIS服务器中添加相应的管理对象。创建虚拟目录

将虚拟目录装换为应用程序,然后,点击内容视图,右击具体网页,浏览,ok打工搞成。

对于IIS的源码发布和上述的操作一样,只不过,虚拟目录里面存放的是所有的源代码而已,在此就不在累赘操作叙述。如果网站创建时,其物理地址里面存放的要发布的网站,那么就不用一下操作了,可以直接预览了。当然,也可以通过浏览器那样访问。

用户 'IIS APPPOOL\MVC_FLYZ' 登录失败。

这是因为你的IIS应用程序池的用户验证模式和sqlserver的验证模式不同。记得你安装sqlserver时选了哪个模式吗?我的是NetworkService
好,接下来解决这个问题。
1)

2)

开启你的网站吧。

Apache服务器上发布源代码网站

具体步骤

1、安装Apache服务器

2、安装asp.net的解析模块

3、设置Apache服务器

Apache和asp.net的解析模块的下载地址为:地址,对于Apache服务器和asp.net的安装要按照提示一步一步安装,就是点击下一步的那种,Apache安装好了之后,我们要设置其配置文件,使其监听端口为8085,虚拟目录等不需设置。asp.net的解析模块都安装好了之后,我们需要做的就是使Apache能够调用asp.net解析模块,就是关联这两个,具体操作如下。

在Apache服务器的配置文件的最后处加上这样的一段字符串

  1. #mod_aspdotnet support
  2. Include conf/mod_aspdotnet.conf

在Apache配置文件所在的文件夹下,创建一个名为mod_aspdotnet.conf的文件,里面写上如下的字符串

  1. # ASP.NET Support
  2. LoadModule aspdotnet_module modules/mod_aspdotnet.so
  3. AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
  4. <IfModule mod_aspdotnet.cpp>
  5. # Mount the ASP.NET example application
  6. #网站源码或预编译码存放在ISS文件夹中
  7. AspNetMount <strong>/Web</strong> "D:/system/ISS"
  8. # Map all requests for /active to the application files
  9. #<span style="font-family: Arial, Helvetica, sans-serif;">网站源码或预编译码存放在ISS文件夹中</span>
  10. Alias <strong>/Web</strong> "D:/system/ISS"
  11. # Allow asp.net scripts to be executed in the active example
  12. #<span style="font-family: Arial, Helvetica, sans-serif;">网站源码或预编译码存放在ISS文件夹中</span>
  13. <Directory "D:\system\ISS">
  14. Options FollowSymlinks ExecCGI
  15. Order allow,deny
  16. Allow from all
  17. DirectoryIndex index.aspx Default.aspx index.html
  18. </Directory>
  19. # For all virtual ASP.NET webs, we need the aspnet_client files
  20. # to serve the client-side helper scripts.
  21. AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \"C:/Windows/Microsoft.NET/Framework/v$1.$2.
  22. $3/ASP.NETClientFiles/$4"
  23. <Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
  24. Options FollowSymlinks
  25. Order allow,deny
  26. Allow from all
  27. </Directory>
  28. </IfModule>

然后,在浏览器输入:http://localhost:8085/Web/default.aspx。

注意:对于未接触过Apache的用户来说,最好分成两个阶段:安装Apache,通过配置其配置文件,能是浏览器访问静态网页;通过安装一些解析模块,设置相应的配置文件,能使浏览器访问asp.net等动态网页。另外,如果要是按照上面的软件安装的话,你需要把你网站开发所有的.net框架改为3.5的,因为,它不支持4.0的。

界面程序集所用框架的修改(其他类库程序集依次按下图操作)

总结

对于陌生的东西,消除对于它存在的那种不属于的感觉,需要我们用一些时间接触和了解它,在这个过程中,它会给你各种各样的头绪,使你无法通过想象理清楚,此时,你需要做的就是,选择一个,用事实来证明!

发布 asp.net网站 到本地IIS的更多相关文章

  1. Vs2010发布Asp.Net网站及挂到IIS服务上

    首先用vs2010打开一个Asp.Net项目, 也可以通过vs菜单->生成->发布网站                           选择发布网站的路径 这样发布就OK了 下面就吧发 ...

  2. VS2010部署Asp.net程序到本地IIS 7

        部署自己的网站到本地IIS 当你做一个网站,你想要在局域网访问的时候,你就可以部署到自己的IIS中然后他们通过 ip 去访问.下面就是怎么部署Asp.net 的网站怎么到本地IIS 上的. 1 ...

  3. 在发布ASP.NET网站的时候,出现state server错误

    错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...

  4. 怎样在iis中发布asp.net网站

    以windows server2003.vs2008和sql servber2005为例.将开发完成的asp.net网站发布,将发布包放在windows server2003服务器的文件夹下.将web ...

  5. 发布ASP.NET网站时的设置

    在ASP.NET网站开发完成之后,一般都要进行发布,然后再使用. 点击“目标位置”后的按钮可以选择将网站发布到的位置,有“本地.本机IIS.FTP站点.远程网站站点”四个选项. 另外,发布网站时还有四 ...

  6. asp.net core web 本地iis开发

    发布后打开没有问题,直接配置到本地iis时,会提示如下错误 HTTP Error 502.5 - Process Failure

  7. 发布ASP.NET网站到IIS

    1.         在Web项目中点击发布网站,如图1所示 图1 2.         选择要发布的路径——>“确定”,如果项目显示发布成功就可以了.如图2所示 图2 3.         打 ...

  8. (转)IIS5.1的安装配置并发布ASP.NET网站

    最近跟老师做一个桥梁养护系统的项目,要求用VS2008+Sql Server2000,服务器用IIS.由于之前做过的ASP.NET项目都是用的VS内置的服务器,并没有使用过IIS,第一次搭,花了几个小 ...

  9. Win7环境 搭建IIS环境。发布asp.net MVC项目到IIS(第二期)

    在IIS环境中给发布项目修改域名,192.168.1.1:8081  ---->> www.preject.com 一.在网站主页中,1找到绑定网站.2编辑. 二.修改网站配置参数. 三. ...

随机推荐

  1. linux用VSFTP搭建FTP服务器

    一般在各种linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应该是一款不错的ftp软件. sudo apt-get install v ...

  2. python学习中,list/tuple/dict格式化遇到的问题

    昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...

  3. [51NOD1105]第k大的数(二分答案)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1105 先排序,二分上下界分别是最小的两个数和最大的两个数的乘积 ...

  4. git中手动删除的文件如何在git中删除

    在日常开发中,我们可能或手动删除(delete键删除的)一些文件,然而我们本来应该是用git rm fileName命令删除的,但是现在我们手动删除了,那么要如何在git里面讲那些手动删除的文件删除呢 ...

  5. java_十进制数转换为二进制,八进制,十六进制数的算法

    java_十进制数转换为二进制,八进制,十六进制数的算法 java Ê®½øÖÆÊýת»»Îª¶þ½øÖÆ,°Ë½øÖÆ,Ê®Áù½øÖÆÊýµÄË㕨 using System; using S ...

  6. Awesome Algorithms

    Awesome Algorithms A curated list of awesome places to learn and/or practice algorithms. Inspired by ...

  7. 函数 xdes_get_descriptor_with_space_hdr

    获得区描述符 xdes entry 的offset /********************************************************************//** ...

  8. websocket webworker

    对我来说最快的学习途径是实践,所以找两个东西来练手.一个是websocket一个是webwoker,今天先说第一个. 要理解socket就要先理解http和tcp的区别,简单说就是一个是短链,一个是长 ...

  9. apache开源项目-- Velocity

    Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象. 当Veloci ...

  10. 03day2

    03day1 不说了,图论题因为没有把加边的过程放到循环里导致只有 10 分.(不要吐槽我啊...)   竞赛排名 排序 [问题描述] [输入] 文件的第一行为参赛总人数 N(1≤N≤1000),从第 ...