mvc上传到云虚拟机的问题解决
我用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上传到云虚拟机的问题解决的更多相关文章
- Spring MVC上传文件
Spring MVC上传文件 1.Web.xml中加入 <servlet> <servlet-name>springmvc</servlet-name> <s ...
- MVC上传文件
ASP.NET MVC上传文件是必段撑握的知识.加强训练才是.以前Insus.NET曾使用第三方MyAjaxForm.js :http://www.cnblogs.com/insus/p/378548 ...
- Spring MVC 上传文件
Spring MVC上传文件需要如下步骤: 1.前台页面,form属性 method设置为post,enctype="multipart/form-data" input的typ ...
- MVC:上传文件
今天写了一个使用MVC上传的DEMO,很简单不超过10行代码.代码如下(关注重点,所以尽量精简掉其他代码): 项目结构
- 百度editor调用【图片上传阿里云】
百度editor调用简单,但是图片和文件上传阿里云就有点难度了.下面我详细说一下. 百度富文本编辑器下载地址:http://ueditor.baidu.com/website/download.htm ...
- asp.net mvc上传头像加剪裁功能
原文:asp.net mvc上传头像加剪裁功能 正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jqu ...
- mvc上传头像加剪裁功能
asp.net mvc上传头像加剪裁功能 正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jquery ...
- ASP.NET Core MVC上传、导入、导出知多少
前言 本君已成夜猫子,本节我们来讲讲ASP.NET Core MVC中的上传,这两天才研究批量导入功能,本节顺便简单搞搞导入.导出,等博主弄妥当了再来和大家一并分享. .NET Core MVC上传 ...
- .Net mvc 上传多文件
.net mvc 上传多文件有很多种方式,我的方法只是其中一种, 仅供参考,我主要是注重参数传递的过程,后面文件保存的地方省略.. 调试环境 vs2017 控制器代码: [HttpPost] publ ...
随机推荐
- [UWP]涨姿势UWP源码——极简的RSS阅读器
涨姿势UWP,一个开源的RSS阅读器,一个纯粹的项目,一个有道德的APP,一个脱离了低级趣味的作者,一些有益于人民的代码.骚年,还等什么,来涨点姿势吧! 该项目代码可能会引起部分人群的不适,敏感人群请 ...
- 博客已经转移到http://geekori.cn,本博客不再更新
已经建立了独立博客:极客起源(http://geekori.cn),并将大部分博文已经转移到新的博客,本博客不再更新.
- 【原创】kafka producer源代码分析
Kafka 0.8.2引入了一个用Java写的producer.下一个版本还会引入一个对等的Java版本的consumer.新的API旨在取代老的使用Scala编写的客户端API,但为了兼容性 ...
- 【原创】验证代理IP是否有用
/// <summary> /// 验证代理IP是否有用 /// </summary> /// <param name="ip">IP地址< ...
- 【原创】jQuery 仿百度输入标签插件
1.先上效果图 2.调用方式 <link href="/Styles/tagsinput.css" rel="stylesheet" type=" ...
- 画一画javascript原型链
在javascript中,几种数据类型String,Number,Boolean,Object,Function都是函数,可称之为函数对象. 可以说拥有prototype属性的都是函数. 所有对象都拥 ...
- 关于ExtJs4的Grid带 查询 参数 分页(baseParams-->extraParams)
(园里很多文章,美名其曰 :ExtJs GridPanel+查询条件+分页. 但是加查询条件后点击下一页,查询条件失效,求你们自己测试明白再显摆 不要误导我这种新人.) ExtJs6发布了,ExtJ ...
- Jquery获取checkbox属性checked为undefined
说明:本文来自新浪博客,因为无法收藏,故直接copy过来备注,以后好查询 原网址:http://blog.sina.com.cn/s/blog_6810dfc20101jddq.html 使用jQue ...
- ab网站压力测试
ab网站压力测试命令的参数.输出结果的中文注解 permalink 以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了.就是APACHE自带的测试工具AB( ...
- Android Volley框架的使用(5)
6. 设置超时时间 可以为请求设置超时时间.最大重试次数.重试时间增长因子等.其中new DefaultRetryPolicy()的第一个参数是超时时间,第二个参数是最大重试次数.第三个参数是重试时间 ...