成熟的开发应让Internal server error 500遁形

初学初用asp.net mvc开发,最容易遇到的错误是Internal server error 500,这个错误会让人莫名其妙,摸不着北。就算你在百度各种搜索也难以遇到合适的解决方法,因为同样的错误往往是不同原因导致的。

以我曾经的一次经历为例,讲讲如何正确的解决类似问题。

需求:开发微信小程序,中间要从sql server读取地址信息。

一开始的做法:因后台将有专门人员去写,为了测试我临时在vs2019中用asp.net mvc的方式开发了一个取数接口。在调试的时候非常顺利,马上读取到了数据。然后我发布到本机的IIS可就不行了,总是报internal server error 500这个错误,让人不明所以,错误太抽象了,到底是什么原因导致呀? 

解决的办法:为了头简单,一开始并没有将dal、controller层的错误用try...catch的方式捕捉并返回,导致前台看不到错误原因。我在dal层、controller层分别加了try...catch,并将可能返回的数据或错误均封装在一个自定义CommonResult类中,然后JsonConvert.SerializeObject(commonResult)返回,这下发布到iis后终于可以看到错误的具体原因了。

知道了错误原因,就好办了,即使是百度也能够有针对性的查找了,错误显示是登录失败,原来是数据库的连接采用了综合认真登录。

private static string dbcon = "server=192.168.115.195;user=sa;password=123;integrated security=true;database=SHOP;";

把上面的integrated security值改为false, 让连接完全用sa登录就可以了.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章介绍了Mobile BI(移动商务智能)使用过程中涉及的各种身份认证的方式,主要目的是对这些方式的原理进行...
    雨_树阅读 6,488评论 1 2
  • [SQL注入攻击] SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式...
    James黄杰阅读 7,724评论 0 30
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 6,387评论 0 5
  • 注入攻击的分类 1.没有正确过滤转义字符 在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传...
    查无此人asdasd阅读 5,698评论 0 5
  • 白岩松曾说:“有时候,我们活得很累,并非生活过于刻薄,而是我们太容易被外界的氛围所感染,被他人的情绪所左右。” 前...
    爱冒险的兔子酱阅读 3,008评论 6 4

友情链接更多精彩内容