.Net开发中常见的错误解决方法收集

本文主要收集.Net开发中常见的错误的一些解决方法,记录下来方便日后查阅!

1 服务器×××上的MSDTC不可用解决办法

  SDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 .
  位置:控制面板--管理工具--服务--Distributed Transaction Coordinator
  依存关系:Remote Procedure Call(RPC)和Security Accounts Manager 
  建议:一般家用计算机涉及不到,除非你启用Message Queuing服务,可以停止。
  解决办法: 
    1. 在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动
    2. 在CMD下运行"net start 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

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:@"样式即可解决!

你可能感兴趣的:(.net)