开发环境:

VS2012 MySQL 5.5 连接器 官方MySQL Connector

错误场景:

本地完成开发后在本地VS环境测试,一切正常,在本地IIS部署后,也可以正常访问。部署到服务器后,在登陆页面验证用户信息部分发生500错误。由于是JS调用,所以页面上没有明显的错误。通过IE或者火狐调试可以发现调用页面出现500错误

页面逻辑:

Login:登陆页面,在该页面中存在一个Button,点击后用户信息通过POST方式传送至.Login/CheckUser Action进行数据验证,如果验证成功则返回TRUE,如果验证失败则返回FALSE,Login页面根据返回状态进行页面导航。

分析过程:

  1. 由于在本地VS端或者本地IIS调试正常,则可以确认,程序本身不存在错误问题。

  2. 部署后发生问题,则可以预设是由于服务器环境与本地环境配置不一致导致,这里经过检查服务器配置,发现没有问题。

  3. 缩小出错的范围:由于CheckUser无法调用返回,则可以再CheckUser全部代码外围增加try catch模块,讲异常记录在服务器文件日志中。

  4. 重复页面逻辑。发现在指定目录下生成日志文件,打开后,显示Mysql 未添加引用。但是,不应该会出现这个问题,因为本地是运行正常的,而且MYSQL  引用的是官方连接器。

  5. 最后一步到了解决问题的时候。问题出现在哪里呢?.NET MVC 工程创建的时候,有一个重要的东西就是Nuget ,该工具的作用是更新工程中所使用的引用文件(DLL),而如果我们是自己添加的DLL引用,即手动添加。则就可能不会在packages.config配置文件中增加相关DLL的引用配置。所以发生这种问题后,使用PM控制台运行如下命令:

    Install-Package MySql.Data

    控制台会提示更新成功,这个时候就会在packages.config配置文件中看到如下记录项:

  6. 以上操作完成后,重新部署,系统即可正常运行。

总结:

默认新建的工程,帮助增加了很多的特性,但是也隐藏了很多问题,在某些疑难确实找不到头绪的时候,需要回头来看一下是不是工程本身出现了问题。如果能够更好的学习MVC本身的实现过程,则可以理解在程序运行中出现的很多问题和根源。微软MVC项目是开源的。MVC开源地址  代码可以领略很多精彩~

转载于:https://blog.51cto.com/1606029/1425080

.NET MVC4 本地正常 部署 服务器错误相关推荐

  1. 本地程序部署服务器上出错

    版权声明:本文为 Codeagles 原创文章,可以随意转载,但必须在明确位置注明出处!!! 解决Unsupported major.minor version 51.0错误 ####现象 本地程序T ...

  2. Jquery使用$.Post方法,本地可以,服务器错误的处理方法...

    这次在项目中使用到了 $.post("/Service/myService.asmx/GetDdMx", { htbh: tx }, function(result) { aler ...

  3. 【20210402期AI简报】TensorFlow-YOLOv3 从本地训练到服务器部署全过程

    导读:本期为 AI 简报 20210402 期,将为您带来 8 条相关新闻,明日寒食节~ 记得有一期有小伙伴留言说需要手势识别相关,本期它来啦~ 本文一共 2200 字,通篇阅读结束需要 5~7 分钟 ...

  4. 还在为本地到服务器图片的上传下达而烦恼吗?使用base64及flask框架实现服务端部署服务器! 本地客户端图片的上传下达!

            最近遇到了一个很烧脑的问题,在机器视觉的检测模块部署到了服务器以后,python指令可以将指定文件夹中的图片进行识别并将检测结果保存到一个文件夹里,但是部署到了服务器以后我们不可能总是 ...

  5. sap项目部署到服务器,本地项目部署到云服务器

    本地项目部署到云服务器 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下六步介绍如何使用部署服务将归档在软件发布库的软件 ...

  6. webAPI 部署服务器404错误

    webAPI 部署服务器404错误 环境检查: 1.netFramework 版本(系统安装版本及应用程序池以及webconfig的配置) 2.端口号是否可以正常访问(telnet 命令查看) 在一以 ...

  7. SpringBoot + Vue打包部署到本地和远程服务器

    最近碰到有人问如何将SpringBoot和Vue进行打包部署到Tomcat服务器,由于Vue接触不是很久所以我自己也感兴趣是如何打包部署到本地或者远程服务器上(云端).恰好手上也有一个案例需要部署到远 ...

  8. webSocket部署服务器遇到最大的坑之'Connection' header value must contain 'Upgrade' 苹果手机未能完成操作。(OSStatus错误-9801。)

    webSocket部署服务器遇到最大的坑 1.用的Nginx反向代理,按照网上配置,但还是报'Connection' header value must contain 'Upgrade' 2.升级N ...

  9. 0x80070057复制从服务器复制文件,Win10无法切换到本地帐户提示错误0x80070057怎么办?...

    Win10无法切换到本地帐户提示错误0x80070057怎么办?近日网游LWZMSL遇到一个可怕的问题,如下图所示.在自己的Windows 10电脑上,自微软账户切换到本地账户时,提示如下信息: 抱歉 ...

  10. 服务器主机本地系统开机,本地主机启动tomcat v9.0服务器错误

    我试图启动一个tomcat v9.0服务器在本地主机上春天STS但它会弹出以下错误.本地主机启动tomcat v9.0服务器错误 "本地主机起tomcat服务器V9.0遇到了问题" ...

最新文章

  1. slf4j 日志接口 统一
  2. 使用 Xtrabackup 在线对MySQL做主从复制
  3. office频繁显示停止工作
  4. php+mysql+pdo连接数据库
  5. Asterisk拨号方案中变量的应用
  6. html推箱子怎么清除走过的,第九讲:HTML5该canvas推箱子原型实现
  7. C#LeetCode刷题之#383-赎金信(Ransom Note)
  8. [ZJOI2005]午餐 贪心+dp
  9. 分层目标规划matlab,多目标规划问题Matlab示例_fgoalattain.doc
  10. php简化URL路径,thinkphp框架实现路由重定义简化url访问地址的方法分析
  11. PDF.js插件 | 在线PDF阅读插件,支持手机在线阅读
  12. 显示器尺寸对照表_求解显示器屏幕尺寸对照表一般是多少?
  13. 在统计模式识分类问题中,当先验概率未知时,可以使用
  14. CSS ::backdrop
  15. easyUI中表格实现导出excel功能
  16. Java中的XML解析
  17. python下载安装教程电脑版,python下载好了怎么使用
  18. C语言推箱子(带回退,撤回,返回上一步功能)
  19. 苹果电脑常用的计算机英语怎么说,史上最强苹果电脑Mac Pro发布 有啥亮点(中英文)...
  20. Numpy基本用法:ndarray的数据类型

热门文章

  1. C语言标准io函数,《C语言深度解析》第9章——位操作 与 c标准IO库
  2. 软件各种系统架构图【转】
  3. ZOJ 3256 Tour in the Castle(插头DP-按行递推—矩阵)
  4. Tutorials 使用窗口功能分析信息
  5. VC++使用CImage在内存中Bmp转换Jpeg图片
  6. VC获得本机网络连接状态
  7. 静态属性和静态方法 - C++快速入门21
  8. 安装与配置OCS服务器时可能会出现的问题
  9. Whidbey——C#前瞻
  10. 【算法】排序_快速排序