【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
来源:互联网 发布:同业存单 知乎 编辑:程序博客网 时间:2024/04/29 11:01
本文原文地址:http://www.cnblogs.com/asxinyu/p/4380380.html
回来一看,9个反对,我心痛啊,这些童鞋,你们觉得这篇文章哪里有问题?让我辛辛苦苦写篇文章,情何以堪。。。
1.居然拿XP系统做服务器
第一个坑其实和我没关系,客户以前用的服务器是Windows Server 2003,对于小网站来说足够了。这次换了服务器,不知道哪根筋抽住了,直接安装了一个XP系统,我远程进去一看,当时看到XP,莫名的冲动,居然IIS都没有,好吧,赶紧叫他们换。虽然XP也能安装IIS,对这个客户来说,无所谓,但拿XP来,的确是让我震惊。
客户重新安装了一个Windows Server 2003,然后我再去远程部署。。。。还是一样的有坑
2..NET4.0的项目出现找不到2.0版的“System.Web”
IIS简单的设置后,启动,一直提示对象为Null,打开日志一看,一大堆的这个错误:
22:36:36.015 1 W - System.IO.FileNotFoundException: Could not load file or assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。File name: 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.ReflectionOnlyLoad(String assemblyString)
本来项目就是.NET 4.0的,以前的服务器也运行好好的,根本没改过,同样的代码,出现这个错误。找不到2.0版本的System.Web,我虽然不懂,但这也太诡异了,我是无法解释的。那就先 经过搜索引擎 看看啥情况,经过一番360和百毒,在这个页面找到点有用的信息:
http://www.cnblogs.com/yelaiju/p/3375168.html
然后按照文章的方法,下载补丁。。。可惜本来网速就不快,开远程,卡得要死,我就打开QQ想把文件传过去。。。狗日的腾讯,打开个QQ,弹出个页面,悲剧了,直接卡死。。好吧,啥都干不了了。。。
最后只能叫客户下载好,安装上去。。。但是问题依旧。。。后来群里有个朋友叫我在配置文件加上下面一段:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> </dependentAssembly> </assemblyBinding> </runtime>
加上去,重启了一下,经过一番折腾,好像好了一段时间,但是又报错,Sqlite数据库只读,这个问题还是比较简单,把数据库所在文件夹打开,给user用户权限就搞定了。
但是还是报上面哪个System.Web的错误,。。。。好吧,已经很晚了,本来想安装一个.net 2.0的环境看看是否有效,但无奈网速太坑爹,远程都进不去。。。。我放弃了,第二天再说把,
3.一招见效,安装.NET 2.0
早上起来,速度快了一点,果断下载一个.net 2.0的环境安装上去,企鹅还是同样的坑爹,打开几分钟后才反应过来,只能忍,忍,忍,终于传过去了,安装好,,然后重启了一下,就好了。
搞不懂啥原因,其实早就想到安装一个2.0的环境,但一直以为很容易就能解决,再加上坑爹的网速和企鹅的弹窗,死了好几回。。。
留个脚印把,搞不懂原理,请高手赐教。
- 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
- 记一次fastJson使用的踩坑经历
- Bootstrap踩坑经历
- 记一次Chrome 错误“net::ERR_INCOMPLETE_CHUNKED_ENCODING”的解决经历
- redis3.0踩坑经历
- 使用foxmail的一次坑爹经历
- 一次内存溢出的填坑经历
- 记录一次坑自己的维护经历
- 记一次坑爹的爬虫经历
- 一次 PyTorch 的踩坑经历,以及如何避免梯度成为NaN
- ASP.NET面试经历分享
- ASP.NET面试经历分享
- ASP.NET面试经历分享
- 一次网站性能排查的经历
- 一次网站性能排查的经历
- 相亲网站以及冤大头的一次经历
- 一次小系统的快速开发经历
- 一次拓扑问题的解决经历
- 【分享】Matlab R2015a 发布啦!
- 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍
- 人工智能和机器学习领域的一些有趣的开源项目
- Java程序员最喜欢的11款免费IDE编辑器
- VMware无法在多写入器模式下打开精简/TBZ 磁盘
- 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
- 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制
- 【原创】C#玩高频数字彩快3的一点体会
- 你用过这种奇葩的C#注释吗?如何看待
- 【原创】开源Math.NET基础数学类库使用(15)C#计算矩阵行列式
- 分享一个Visual Studio的背景插件,让堆码更富情趣
- 【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制
- 【目录】C#操作Excel组件Spire.XLS系列文章目录
- UITextView输入属性文字