vs2012 发布网站丢失文件

问题描述

在发布网站时,发现上线的网站总是功能缺失,而本地代码确实没问题。

到发布网站的磁盘去查看,发现丢失了很多静态页面文件。

这是一个很奇怪的问题:mvc的网站,丢失了很多View(大部分的cshtml文件都发布成功了,只有少数部分发布失败)。

手动将所有view全部覆盖一遍,发现网站可以正常运行了……

这是什么原因呢?为什么发布会遗漏部分静态文件呢?

解决方案

在vs中查看这些遗漏的和发布成功的文件属性,对比一下发现

发布成功的文件,属性中【生成操作】选中了【内容】选项,而失败的文件则是【无】。

修改了这些属性我在此尝试发布,真的成功了。

追究原因

为什么这些文件会没有这些属性呢?

回想一下这些文件被加入到工程的操作,我发现(在我这个项目中),因为是多个分布视图,所以我只新建了一个分布视图,然后通过ctrl+c  ctrl+v 复制了其他的视图(过程中后缀出现问题,修改过后缀),而发布结果刚好是通过vs新建的分布式图发布成功了,而复制的视图发布失败。

通过复制的视图,如果后缀被修改过(图中修改了视图后缀为.cshtml1),则会丢失这些属性信息。

在手动修改为正确的后缀之后 还要修改这些文件的【生成操作】属性。

后记

这本不该出现的问题,引出这么大的麻烦,不过研究得到最后的真知,也算是一种收获了。

小心驶得万年船,怪就怪自己不细心吧。

vs2012 发布网站丢失文件,布布扣,bubuko.com

时间: 2024-10-05 05:07:46

vs2012 发布网站丢失文件的相关文章

VS2012发布网站详细步骤(转)

VS2012发布网站详细步骤 (2013-06-14 20:35:03) 标签: 文化   1.打开你的VS2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: 输入你自己定义的配置文件名: 3.点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上. 选择自己指定的文件夹:通过点击下图中右上角红色箭头处创建新的文件夹,自定义命名(我的就写WebSite).点击

vs2012发布网站到IIS遇到的问题

1.  CS0016: 未能写入输出文件的解决方法: 1.设置c盘下windows下temp 目录访问权限 temp--> 属性-->安全-- > 给iis_user赋予其权限为 读 和 写--> 确定 2.发布网站的时候要求填配置,随便填一个就ok vs2012发布网站到IIS遇到的问题

VS2012发布网站详细步骤

1.打开你的VS2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: 输入你自己定义的配置文件名: 3.点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上. 选择自己指定的文件夹:通过点击下图中右上角红色箭头处创建新的文件夹,自定义命名(我的就写WebSite).点击打开,进入下一步 4.在配置中,要选择“Release”——发布模式(Release   称

图文详解VS2012发布网站步骤

1.打开你的VS2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: 输入你自己定义的配置文件名: 3.点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上. 选择自己指定的文件夹:通过点击下图中右上角红色箭头处创建新的文件夹,自定义命名(我的就写WebSite).点击打开,进入下一步 4. 在配置中,要选择“Release”——发布模式(Release   

VS2012发布网站IIS配置

首先要配置好下面步骤 然后 把图上勾选的都勾选 最后一步 那IIS就配置好了,怎么添加发布呢打开IIS管理器 然后带点击网站添加网站 ,在这之前首先要在磁盘里新建一个文件夹,把项目复制过去,网站随便命名,点击添加的物理路径就选择你自己建的那个文件夹,然后端口号必须是80开头的,程序池选择下拉列表中最后一个.点击你命名的网站>网站管理>浏览.就可以浏览网页了. 然后你要是想让别人远程访问你的网站,那么你就外网映射才可以.这里推荐花生壳,下载一个花生壳客户端,以前是一块钱,现在是八块钱.会给你一个

vs2012 发布网站时出现 sgen.exe 已退出 代码为 1

VS2012/13本地发布网站详细步骤(可带数据库)

VS发布网站详细步骤 要在本地(自己的额电脑上)发布网站,首先你必须要搭建一个IIS服务器(具体搭建方法可参考我的上一篇博客).下面是具体步骤: 1.打开你的VS2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布 2.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件(配置文件可以随便写自己命名): 3.点击下一步:在发布方法中选"文件系统",这样我们可以发布到自己指定的本机文件上. 4.选择网站要发布的物理地址(可以使C

VS2012+Win7网站发布详细步骤

VS2012+Win7网站发布详细步骤 本机环境: 本文分三个部分介绍Web项目发布的常规方法,大神级别可以略过,主要是为了方便一些初学者. 第一部分:VS2012把项目发布到文件系统. 第二部分:IIS配置发布好的项目. 第三部分:常见问题处理. 第一部分:VS2012把项目发布到文件系统. 1.打开你的VS2012网站项目,右键点击项目->菜单中选择“重新生成”一下网站项目:再次点击右键->发布: 2.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: 输入自己定义

C# 通过WebService方式 IIS发布网站 上传文件到服务器

应用场景:要将本地的文件 上传到服务器的虚拟机上 网络环境:公司局域网(如下图中第二种) 开发环境:VS2010 服务器环境:WinServer2008    虚拟机环境:WinServer2008 我的程序结构目录 AppSrvice 是服务文件 将来发布了以后要放到服务器上, WindowFormsAppp 是Winform程序 第一步: 创建一个新的: Windows窗体应用程序 using System;using System.Collections.Generic;using Sys