小编Muz*_*ana的帖子

如何查找交易状态

我正在使用'TransactionScope',我需要在C#代码中做一些DML,我已经成功了.

我需要找出交易的状态什么,即它是否成功完成?

因为在事务状态的基础上,如果事务完成,那么我需要执行重定向到另一个页面,否则如果事务未成功完成,那么我需要在页面上显示错误.

我想在以下后面重定向: -
scope.Complete();
scope.Dispose();

在这方面请帮助我.

c# asp.net transactions transactionscope

12
推荐指数
1
解决办法
2万
查看次数

尝试与系统"ServerName"建立安全连接时,MSDTC遇到错误(HR = 0x80000171)

我有一个使用Microsoft数据交易的网站应用程序,它基于.NET Framework 4.0和数据库的SQL Server 2008 R2 Express Edition,部署在作为虚拟服务器的Windows 2008 Server R2上.数据库和IIS都在同一台服务器上.

问题是服务器事件日志中发生的错误如下: - MSDTC在尝试与系统"ZEPHYR"建立安全连接时遇到错误(HR = 0x80000171).Zephyr是我服务器的名字.

我已经完成了两个论坛问题中包含的几乎所有内容: - http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/eb8835d9-5f5b-4df2-8c68-4a61d5e44d6b/
http: //social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/13586ca7-f645-4ed7-96e8-ba03f66ef38b

一切正常,但使用SUBINACL工具执行以下命令时: -

C:\Program Files (x86)\Windows Resource Kits\Tools>subinacl /service msdtc /grant="Network Service"=QSETIL
msdtc - OpenService Error : 5 Access is denied.


Elapsed Time: 00 00:00:00
Done:        1, Modified        0, Failed        1, Syntax errors        0
Last Done  : msdtc
Last Failed: msdtc - OpenService Error : 5 Access is denied.
subinacl /service msdtc /grant="Network Service"=QSETIL 
Run Code Online (Sandbox Code Playgroud)



但后来我使用以下ICACLS命令通过使用ICACLS命令来访问它: -

icacls c:\windows\system32\msdtc\msdtc.log /grant admin:(d,wdac) …
Run Code Online (Sandbox Code Playgroud)

msdtc transactions .net-4.0 sql-server-2008-r2 windows-server-2008-r2

5
推荐指数
0
解决办法
2万
查看次数

解决"超出最大请求长度"和FileUpload单个上载

我基本上有一个ASP.NET FileUpload控件,我需要为其提供以下消息抛出的异常:

超出最大请求长度.

限制是我需要限制用户上传一个文件,因为我已将其他详细信息从一些文本框保存到DB中.

最大文件大小设置在web.config中设置如下:

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="41943040" />
        </requestFiltering>
    </security>
</system.webServer>
<system.web>
    <httpRuntime maxRequestLength="40960" requestValidationMode="2.0" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

因此我搜索了许多解决方案,如下所示:

  1. 使用Global.asax验证"Application_BeginRequest()"中的文件大小,但它没有解决我的问题,当文件大小较大且重定向到错误页面不起作用时,它在重定向时崩溃.

  2. 使用AjaxFileUpload而不是ASP.NET FileUpload控件,这在文件大小检查时再次崩溃,大于Web.config中允许的最大大小.其次我必须限制总共用户只能上传一个文件,而不是一个文件,所以使用AjaxFileUpload它不能正常工作,因为我必须上传一个文件并将其他细节保存在一些文件中与该文件相关的文本框.第三,当文件大小超过限制(即40MB)时,AjaxFileUpload只会变为红色,不会显示任何消息.

我想知道我怎样才能达到我的要求,因为我几天后就被困住了.

更新:发现其中很少有用,但无法完成基于它们的要求:

以下是标记:

<asp:Label ID="lblStatus" runat="server" Text=""></asp:Label>
<asp:FileUpload ID="theFile" runat="server" />
<asp:Button ID="Button2" runat="server" Text="Upload 1"  onclick="Button2_Click" />
<asp:Button ID="Button1" runat="server" Text="Upload 1"  onclick="btnUpload1_Click" />
<asp:Button ID="btnUpload" runat="server" Text="btnUpload_Click" onclick="btnUpload_Click" />
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:AjaxFileUpload ID="AjaxFileUpload2" runat="server" ToolTip="Upload File" ThrobberID="MyThrobber" onclientuploaderror="IsFileSizeGreaterThanMax" onuploadcomplete="AjaxFileUpload1_UploadComplete" AllowedFileTypes="jpg,jpeg,gif,png,pjpeg,zip,rar,pdf,xls,xlsx,doc,docx" MaximumNumberOfFiles="1" Height="50px" Width="350px"/>
<asp:Image id="MyThrobber" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net file-upload iis-7.5

4
推荐指数
1
解决办法
5万
查看次数