我用vs2015写了个小网站,.Net Framework4.5、 mvc 5,发布到本机iis上正常,在美橙申请了一个云虚拟机,发布过程中遇到的一些问题记录如下:

1、服务器支持的版本比较低

上传后打开网站显示:

HTTP 错误 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。

询问美橙的技术支持,说只能支持到.net framework4.0、mvc4。

没办法只好试着降低版本。在vs2015中把解决方案中所有的项目目标框架都改为.net framework4.0 , 在NuGet中把mvc5卸载,安装mvc4,立刻出现了一堆的错误,尤其是实体类的一些扩展的部分类中的特性

         [MaxLength(128, ErrorMessage = "典型客户长度不能超过128个字符")]

都无法识别。引用的库不一致的版本很多,无从下手。

2、缺少一些dll文件

于是干脆下了个vs2012,在vs2012中重新建解决方案,选择ASP.NET MVC4 Web应用程序,目标框架选择.net framework4.0 ,暂时只建了一个控制器home,一个视图index,在本地通过之后,再上传到云虚拟机中,依然404错误。

再与美橙的技术人员联系,对方帮我开启了详细报错。

我在web.config中加入了

  <system.web>
<customErrors mode="Off" />
</system.web>

再访问网站,提示无法加载......

于是按照提示,分别上传了:System.Net.Http.Formatting.dll、System.Web.Http.dll、System.Web.Http.WebHost.dll,终于可以看到我的视图了。

3、加入UEditor后Newtonsoft.Json的版本问题

用vs2012重新建各个项目,把原vs2015解决方案中的各个项目逐个的拷贝过来。

拷贝了插件UEditor之后,再运行一直提示:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0...... ,再查看引用的是UEditor\net\Bin中的Newtonsoft.Json.dll,版本为6.0.2.16931,我移除引用,重新引用packages\Newtonsoft.Json.4.5.6\lib\net40中的Newtonsoft.Json.dll,然而再查看引用的Newtonsoft.Json属性,依然还是UEditor\net\Bin中6.0版本的Newtonsoft.Json,我有点糊涂,为什么重新引用不生效呢?

费了很大周折,最后通过修改web.config文件

  <!--解决加入UEditor后,提示未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0......的错误-->
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>

将所有版本的Newtonsoft.Json都指向当前6.0版本,这个问题解决。

4、401.3错误

把vs2012写的程序,在本地调试通过后,再上传,访问网站提示401.3错误,应该是权限问题,再请美橙的技术处理一下,静态的html页可以显示,但home/index依然无法打开,也不显示详细的错误提示,根据查到的方法在web.config中加入

  <system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<!--上传到云虚拟机后,必须加这个配置项才能打开网页-->
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

终于看到无法加载文件的详细提示,再按提示上传那三个文件到bin,再访问网站,终于可以正常运行了。

5、还是要赞一下美橙的技术支持人员,回答、解决问题非常迅速、耐心。

mvc上传到云虚拟机的问题解决的更多相关文章

  1. Spring MVC上传文件

    Spring MVC上传文件 1.Web.xml中加入 <servlet> <servlet-name>springmvc</servlet-name> <s ...

  2. MVC上传文件

    ASP.NET MVC上传文件是必段撑握的知识.加强训练才是.以前Insus.NET曾使用第三方MyAjaxForm.js :http://www.cnblogs.com/insus/p/378548 ...

  3. Spring MVC 上传文件

    Spring MVC上传文件需要如下步骤: 1.前台页面,form属性 method设置为post,enctype="multipart/form-data"  input的typ ...

  4. MVC:上传文件

    今天写了一个使用MVC上传的DEMO,很简单不超过10行代码.代码如下(关注重点,所以尽量精简掉其他代码): 项目结构

  5. 百度editor调用【图片上传阿里云】

    百度editor调用简单,但是图片和文件上传阿里云就有点难度了.下面我详细说一下. 百度富文本编辑器下载地址:http://ueditor.baidu.com/website/download.htm ...

  6. asp.net mvc上传头像加剪裁功能

    原文:asp.net mvc上传头像加剪裁功能 正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jqu ...

  7. mvc上传头像加剪裁功能

    asp.net mvc上传头像加剪裁功能 正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jquery ...

  8. ASP.NET Core MVC上传、导入、导出知多少

    前言 本君已成夜猫子,本节我们来讲讲ASP.NET Core MVC中的上传,这两天才研究批量导入功能,本节顺便简单搞搞导入.导出,等博主弄妥当了再来和大家一并分享. .NET Core MVC上传 ...

  9. .Net mvc 上传多文件

    .net mvc 上传多文件有很多种方式,我的方法只是其中一种, 仅供参考,我主要是注重参数传递的过程,后面文件保存的地方省略.. 调试环境 vs2017 控制器代码: [HttpPost] publ ...

随机推荐

  1. [UWP]涨姿势UWP源码——极简的RSS阅读器

    涨姿势UWP,一个开源的RSS阅读器,一个纯粹的项目,一个有道德的APP,一个脱离了低级趣味的作者,一些有益于人民的代码.骚年,还等什么,来涨点姿势吧! 该项目代码可能会引起部分人群的不适,敏感人群请 ...

  2. 博客已经转移到http://geekori.cn,本博客不再更新

    已经建立了独立博客:极客起源(http://geekori.cn),并将大部分博文已经转移到新的博客,本博客不再更新.

  3. 【原创】kafka producer源代码分析

        Kafka 0.8.2引入了一个用Java写的producer.下一个版本还会引入一个对等的Java版本的consumer.新的API旨在取代老的使用Scala编写的客户端API,但为了兼容性 ...

  4. 【原创】验证代理IP是否有用

    /// <summary> /// 验证代理IP是否有用 /// </summary> /// <param name="ip">IP地址< ...

  5. 【原创】jQuery 仿百度输入标签插件

    1.先上效果图 2.调用方式 <link href="/Styles/tagsinput.css" rel="stylesheet" type=" ...

  6. 画一画javascript原型链

    在javascript中,几种数据类型String,Number,Boolean,Object,Function都是函数,可称之为函数对象. 可以说拥有prototype属性的都是函数. 所有对象都拥 ...

  7. 关于ExtJs4的Grid带 查询 参数 分页(baseParams-->extraParams)

    (园里很多文章,美名其曰 :ExtJs GridPanel+查询条件+分页.  但是加查询条件后点击下一页,查询条件失效,求你们自己测试明白再显摆 不要误导我这种新人.) ExtJs6发布了,ExtJ ...

  8. Jquery获取checkbox属性checked为undefined

    说明:本文来自新浪博客,因为无法收藏,故直接copy过来备注,以后好查询 原网址:http://blog.sina.com.cn/s/blog_6810dfc20101jddq.html 使用jQue ...

  9. ab网站压力测试

    ab网站压力测试命令的参数.输出结果的中文注解    permalink 以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了.就是APACHE自带的测试工具AB( ...

  10. Android Volley框架的使用(5)

    6. 设置超时时间 可以为请求设置超时时间.最大重试次数.重试时间增长因子等.其中new DefaultRetryPolicy()的第一个参数是超时时间,第二个参数是最大重试次数.第三个参数是重试时间 ...