怎么发布一个网站

发布一个网站不是在项目解决方案上点,也不是在类库上点。而是你要发布哪个web项目就在哪里点

然后再配置文件那里 “新建自定义配置文件” ,这个配置文件是什么概念呢?我这个发布当中,待会会做一些设置,这些设置会帮你记录到一个文件当中,然后下次你就按照原本的设置继续走就行了;

这个配置文件名称我们可以谁便起的,我这里取名叫Myweb

在连接那里选择“发布方法,我们一般选“文件系统” 当然你也可选择其他,比如选择FTP,可以将它发布到一个服务器上。

目标位置,很多时候我们会在C盘下建立一个文件夹,然后将网址发布到这个文件夹中就可以了。名字随便取;或者就直接在你的解决方案下新建一个文件,然后将网址发布到这个文件中都可以。

我这里就直接在项目解决方案下建立一个Publish的文件夹。然后将网址发布到这里

注意:这个目标位置是可以写相对路径的。(相对路径好一些 )

然后再设置栏的配置中选择”Release“  在文件发布选项中勾选发布前删除所有的现有文件(因为如果只之前发布过,现在重新发布一次,那就需要将之前发布的删除)
(最好将这三个按钮都勾选上)然后点击发布

这样我的网站就发布好了

发布过后,我们可以去控制面板,的管理工具里找到Internet信息服务(IIS)管理器中

搞好这一步,然后再默认文档里,添加一个你网页的主页就OK啦

================================================================

如何将本地的网站部署到IIS上

假设我在vs上建立了一个网站。网站的路径是:H:\asp.net\Solution1\WebApplication1

在控制面板里开打>管理工具>Internet 信息服务(IIS)管理器,在网站下添加一个网站

点击确定后,然后再右下角点击浏览网站

我们发现抛出错误了

报这个错误的原因是因为我们点击浏览网站的时候,网站默认打开地址是location:8080,这就表示要请求该网站下的所有文件。但是一般为了安全起见,IIS一般不然我们去请求网站目录下是所有文件。所以就报错了403.14 这个错误,Forbidden的意思就是禁止的意思,表示禁止请求,即不允许请求该网站下是所有文件‘

解决这儿错误很简单,只要在location:8088后面加上你要请求的哪个页面就可以了

比如在浏览器中输入http://localhost:8080/HtmlPage1.html  这样就可以了。(注意:这里仅仅说是的静态的文件可以.aspx还有问题,下面我们继续说)

但是我不想这么做,我就是想请求该网站下的所有文件(即:请求location:8080,然后页面上列出该网站的所有资源,然我选择的去浏览哪个网页:注:这样做是不安全的,IIS默认是禁止的,但是我们实在要这么做也是可以的,下面我们就演示下怎么做。)

在控制面板里开打>管理工具>Internet 信息服务(IIS)管理器。找到“目录浏览”

然后点击“启用”就可以了 。启用后,可以勾选目录浏览里面的时间,大小,扩展名,日期等,根据勾选的内容在页面上显示对应信息

启用后如下图:这样就把该网站的所有资源文件都列出来了,这样显然是不安全的。我们不推荐这么做,所以IIS一般是禁用这个功能的。这里仅仅是演示可以这么做而已

我们试着点击了一下改网站里面的静态文件,比如..js,css,jpg等文件和.html页面都能正常打开,但是点击WebForm1.aspx这样的动态页面就报错了

这里提示:无法识别的属性“targetFramework”   我们打开网站的Web.config配置文件,就会看到第十行有个<compilation debug="true" targetFramework="4.5" />

即表示我这个网站是用.net4.5版本编写的一个网站。 而我们在IIS上新建一个网站,它是以.Net Framework 2.0作为解析框架的,因为2.0版本的.NetFramework不能识别4.5版本的这个<compilation debug="true" targetFramework="4.5" />标签

解决这个错误的办法就是让IIS上新建的这个网站支持4.5 版本的.netFramework就可以了

怎么让它支持呢?

可以可以回到IIS中,点击应用程序集,在应用程序集下面找到我们的MyTestWebSite这个网站名的这个应用程序池

(我们在Internet 信息服务(IIS)管理器,对应网站的右边>编辑网站>基本设置,可以看到,网站名称与应用程序池的名称是一样的:其实我们在IIS里创建一个网站的时候,IIS会自动给我们建立一个与网站名称相同名称的应用程序池,这个应用程序池是干什么用的呢?当你请求这个MyTestWebSite网站以后,网站需要处理我们的请求,这样就需要有一个进程来处理,这个进程就是这个应用程序池里面的进程,帮我们处理对于这个网站的所有请求访问。说白了,这个应用程序池就是支撑这个网站的后台核心进程。 我们看到应用程序池里面有多个(3个)与各个网站同名的应用程序池,为什么每个网站都要有自己的应用程序池呢? 因为分多个应用程序池,后台就有多个进程,处理不同的网站使用单独的进程,各个网站之间就不会相互影响,即便某个网站流量过大,蹦了,瘫痪了,都不会影响其他的网站的正常运行)

于是我们在控制面板里开打>管理工具>Internet 信息服务(IIS)管理器 找到这个MyTestWebSite网站对应的这个MyTestWebSite应用程序池

然后右键,点击>基本设置

选择.Net Framework v4.0.30319 就可以了

这样就解决了上面报的:无法识别的属性“targetFramework”  这个错误了。

虽然不报无法识别的属性“targetFramework”  这个错误了,但是可能会报:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误" 这个错误

解决办法:请看这个链接:win7 IIS7 发布网站 出现 "处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误" 这样就全部解决了。

发布网站 IIS部署网站相关推荐

  1. Win7 IIS部署网站局域网内用户无法访问网站解决方案

    Win7 IIS部署网站局域网内用户无法访问网站解决方案,一句话:防火墙问题! WIN7的防火墙很犀利,那么我们现在应该要到防火墙下添加对应的端口: 1.防火墙-->高级设置-->入站规则 ...

  2. 使用IIS部署网站步骤

    安装和打开IIS(以WIN8为例) 一.打开:控制面板 二.点击:程序 三.点击:启用或关闭Windows功能 四.勾选全部:Internet Information Services 五.等待重启, ...

  3. 新手在服务器上用IIS部署网站(建站)教程

    IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行.这里就教新手在服务器上怎么用IIS部署一个网站. 工具/原料 IIS web 服务器: 服务器 ...

  4. Win10配置IIS与 C#/.net项目的发布与IIS部署

    1.IIS配置安装 已经安装IIS的可以跳过 在左下搜索框搜索 "启用或关闭windows功能" 点开,勾选如下图所示勾选框后,点击"确定"后进行安装. 安装完 ...

  5. 发布在IIS的网站,可以用本机IP登录访问,用localhost不可登录访问

    之前在IIS发布一个测试的网址,但是用本机IP可以访问,用localhost不可访问 报访问主机名无效的问题,用本机IP访问成功 最后解决方法是: 1)打开IIS,找到发布后的网站 2)选中网站,右键 ...

  6. win10下开启IIS部署网站

    今天测试一个有关IIS的安全漏洞用了下win10下的IIS,记录一下,供网友参考. 1.启用IIS 依次点开: 控制面板-----程序----启用或关闭Windows功能 以下图片中打钩的地方全勾上. ...

  7. IIS部署网站问题 您正在搜索的页面可能已经删除、更名或暂时不可用。

    背景:windows server 2003 ,IIS 6.0, 浏览部署的网站出现 "您正在搜索的页面可能已经删除.更名或暂时不可用." 于是乎找了半天的配置错误,结果是,fra ...

  8. Unity3d的WebGL发布和IIS部署

    这两天在研究如何将Unity3d项目发布为html,并将网页发布到服务器上使得外部网络/设备也能进行共享. 总结整个过程需要解决的2个关键问题是: 如何让移动端设备加载WebGL 如何构建并部署IIS ...

  9. IIS——服务器上部署网站及遇到的问题图解(二)

     上篇博文写了关于IIS安装及在本地使用IIS部署网站的方法,此篇博文记录一下在服务器上用IIS部署网站的方法. 一.背景 很荣幸接手了成绩系统项目并当了组长,也正直搬家时期,同时也换了新的服务器 ...

最新文章

  1. CentOS 6.0安装RPMforge源
  2. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车按键启动和蜂鸣器报警
  3. java jboss_记录JAVAWEB部署到JBOSS中遇到的问题
  4. 【TypeError: float() argument must be a string or a number, not ‘map’】
  5. Linux伪终端怎么退出,什么是linux里的终端和伪终端
  6. springboot中使用websocket_Spring Boot中Lombok使用
  7. h2o中模型存储与加载
  8. chrome浏览器开发者模式header请求参数“Request Payload“找不到的问题
  9. 为什么用Java——一个来自Python阵营的程序员告诉你
  10. 实习阶段修改的第一个bug(完成了一个需求)
  11. 今天中午还收到了,一条诈骗短信,说是中奖了
  12. (附源码)ssm小米购物网站 毕业设计 261624
  13. 前端js如何实现中文转拼音(重要)
  14. vlookup使用步骤_vlookup函数的使用方法
  15. gimp:图层的混合模式
  16. 空气开关A型、B型、C型、D型的区别
  17. 机器视觉库之detectron2安装及使用详解
  18. JAVA加密算法AES相关代码实现
  19. 学校校园学生寝室管理查寝打分系统 毕业设计毕设源码毕业论文开题报告参考(1)功能概要
  20. 玩家角色信息是保存在服务器上吗,Reworld使用存储服务存储玩家的数据

热门文章

  1. android点击不灵敏,华为手机触摸屏没反应怎么办?解决手机触摸屏时灵时不灵的办法...
  2. WIN10 官方 iso镜像文件获取
  3. Spring容器中的Bean是否会被GC呢?
  4. B站 x《男人装》首次破圈合作,有趣的灵魂遇见了艺术
  5. 数学故事(统计学的妙用)
  6. TCP选项之SACK选项概述
  7. Jupyter云服务器搭建指南
  8. C语言中system函数用法解释
  9. Android Studio计时器的简单使用
  10. 条件随机场CRF(三)