本文主要收集.Net开发中常见的错误的一些解决方法,记录下来方便日后查阅!
1 服务器×××上的MSDTC不可用解决办法
注:如果在第1步Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。重新创建 MSDTC 日志,并重新启动服务的步骤如下:
(1) 单击"开始",单击"运行",输入 cmd 后按"确定"。
(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务)
(3) 最后输入:net start msdtc 回车,搞定!
2 __doPostBack未定义
问题描述:用.Net写的LinkButton触发后台方法时js报错:_doPostBack 未定义
网上资料显示这种情况是当前framework不能识别IE10版本,把该浏览器做降级处理导致JS错误,解决方法有两种:
一、给framework打补丁,如果是服务器上的则所有的站点都可以在IE10下正常运行(简单,打补丁需要重启电脑)
.NET 4 - http://support.microsoft.com/kb/2600088
.NET 2.0 - http://support.microsoft.com/kb/2600100
二、给需要的项目添加浏览器版本文件
需要vs工具里面有 NuGet (已存在跳过下步)
如果存在powershell1.0 进控制面板 添加删除程序(选中 显示更新)把它删掉,安装powershell2.0版的
选中Online Gallery 搜索 NuGet 安装第一个
安装完成以后 进入命令输入框
选中要添加到的项目(譬如我本次用到的eTermRemoteObj) 输入 PM> Install-Package App_BrowsersUpdate 回车后 系统自动添加文件和引用
到此单个项目已经可以的支持IE10,项目里面多出一个App_Brower文件夹以及packages.config配置文件
如果以上简单内容不能解决IE10 _doPostBack 问题,参见msdn博客
http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx
3 win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 解决方案
设置c:windows\temp 目录访问权限 temp--> 属性-->安全-- > 添加IIS_IUSERS,赋予写入,修改的权限
4 利用控件导出excel时,长数字出现科学技术法的问题
对需要处理的列加上 style="vnd.ms-excel.numberformat:@"样式即可解决!