在 Sitefinity API 中为文件系统上已存在的文档创建文件

2024-01-01

我正在使用 Sitefinity 作为 Visual Studio 2012 中的解决方案。我使用的是 64 位计算机。我刚刚安装了 Windows Identity Manager,因为在此之前我收到了另一个错误,这与未安装该错误有关。现在我收到此错误:

解码时发现无效数据。 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.IO.InvalidDataException:解码时发现无效数据。

来源错误:

执行当前 Web 请求期间生成未处理的异常。有关异常来源和位置的信息可以使用下面的异常堆栈跟踪来识别。

堆栈跟踪:

[InvalidDataException: Found invalid data while decoding.]
   System.IO.Compression.Inflater.DecodeDynamicBlockHeader() +6621162
   System.IO.Compression.Inflater.Decode() +408
   System.IO.Compression.Inflater.Inflate(Byte[] bytes, Int32 offset, Int32 length) +150
   System.IO.Compression.DeflateStream.Read(Byte[] array, Int32 offset, Int32 count) +64
   Microsoft.IdentityModel.Web.DeflateCookieTransform.Decode(Byte[] encoded) +396
   Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms(Byte[] cookie,     Boolean outbound) +217
   Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken(XmlReader reader,     SecurityTokenResolver tokenResolver) +1958
   Telerik.Sitefinity.Security.Claims.SitefinitySessionTokenHandler.ReadToken(XmlReader reader, SecurityTokenResolver tokenResolver) +44
   Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken(Byte[] token, SecurityTokenResolver tokenResolver) +149
   Telerik.Sitefinity.Security.Claims.SitefinitySessionAuthenticationModule.ReadToken(Byte[] sessionCookie) +520
   Telerik.Sitefinity.Security.Claims.SitefinitySessionAuthenticationModule.TryReadFromCookie(SessionSecurityToken& sessionToken) +111
   Telerik.Sitefinity.Security.Claims.SitefinitySessionAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs eventArgs) +95
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

我也在这篇文章之前和之后遵循了建议,但它对我不起作用:http://www.sitefinity.com/developer-network/knowledge-base/getting-type-is-not-resolved-for-member-microsoft-identitymodel-claims-claimsprincipal-exception http://www.sitefinity.com/developer-network/knowledge-base/getting-type-is-not-resolved-for-member-microsoft-identitymodel-claims-claimsprincipal-exception

这就是我安装 Microsoft 身份管理器的原因。我不知道如何解决这个问题。


微软的有bugDeflateStream.Net 4.5 之前的实现。

看这里: https://stackoverflow.com/a/9472049/808532

.NET [4 及之前版本] 用户不应使用 Microsoft 提供的 任何情况下的 GZipStream 或 DeflateStream 类,除非 微软用有效的东西完全取代了它们。

微软从未修复过这个错误 http://connect.microsoft.com/VisualStudio/feedback/details/726860/gzipstream-does-not-seem-to-detect-corrupt-data对于 4.5 之前的 .NET Framework 版本

至于 Firefox 和 IE 之间的差异 - 在使用 gzip 压缩时它们与 IIS 的交互方式可能不同,如果您查看原始 HTTP 请求和响应,Fiddler 可能能够告诉您更多有关情况差异的信息。检查浏览器之间的请求序列是否相同。我的直觉是 Firefox 正在回归无压缩状态,而 IE 则不然,但如果没有测试平台,我将无法提供进一步的帮助。


您可以按照绝望的递增顺序尝试这三种解决方案:

  1. 查看是否可以将 SiteFinity 应用程序的 IIS 中的应用程序池以及 Visual Studio 中的 .NET Framework 目标更改为目标 .NET 4.5,其中 GZIP DeflateStream 方法已修复。

  2. 尝试在 IIS 中禁用 GZIP 压缩 http://blog.wassupy.com/2009/08/enabling-dynamic-http-compression-in.html对于这个应用程序。按照相反的说明进行操作。我会最后尝试这个,因为您的服务器和所有用户都会受到带宽损失,影响用户体验。

  3. 安装DotNetZip 库 http://dotnetzip.codeplex.com/,并覆盖微软的实现System.IO.Compression.DeflateStream调用没有相同错误的兼容方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Sitefinity API 中为文件系统上已存在的文档创建文件 的相关文章

  • Visual Studio 2012 命令窗口不支持“xsd”命令吗?

    我读到可以直接在 Visual Studio 2010 中运行 xsd 命令 我的机器上有 VS 2012 当我运行时 xsd XMLFile xml I get 命令 xsd 无效 那么 VS 2012 中是否不支持 xsd 命令 还有其
  • Visual Studio 2012 本机 C++ DLL x86 编译

    我最近将我的工具集从 Win 7 x86 Visual Studio 2010 升级到 Win 8 x64 Visual Studio 2012 但是 现在我的本机 C dll 编译为 x64 而不是 x86 除了将代码移至新操作系统并将其
  • 使用 Vlc DotNet 库显示视频

    我在 Visual Studio 2012 中制作了一个 C Windows 窗体应用程序 并从该网页添加了 dll http vlcdotnet codeplex com http vlcdotnet codeplex com 我已经获得
  • Ilnumerics Ilpanel 在 winform 中编译成 dll 并加载到 matlab 时不激活

    我想将 Visual studio 2012 中用 C 编写的 winform 编译为 dll 然后将其加载到 matlab 2013a 中 然后 我想使用 matlab net 接口与 winform 进行交互 侦听其事件并通过一组预定义
  • 在 WP8 设备上调试时 XAML 未更新

    我在部署到 Windows Phone 8 设备时遇到问题 当我进行构建和调试时 XAML 似乎没有更新 它似乎更新的唯一方法是当我执行 重建 gt 调试 或卸载应用程序然后进行调试时 这是一个场景 页面包含一个带有名为 Button Cl
  • 如何将 PhoneGap 与 Visual Studio 结合使用

    我在 Windows 8 VS 2012 上开始使用 PhoneGap 时遇到问题 即 我不知道如何安装模板 我打开从PhoneGap下载的模板项目 但它们与VS2012兼容 我不知道从哪里开始创建我的第一个简单的 CRUD 应用程序 我想
  • 多个“设置启动项目”配置

    我有一个大的解决方案 出于调试目的 我必须使用 Visual Studio 2012 的 设置启动项目 功能来启动许多项目 但是 我经常需要更改需要启动的项目 有时是项目 A B C 有时项目 B C D 等 有人知道这样的扩展吗 看看Sw
  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • 使用 Visual Studio 2012 将键盘快捷键附加到解决方案资源管理器中的“折叠所有”项目

    就像我在这个问题的标题中所说的那样 是否可以附加键盘快捷键来使用 Visual Studio 2012 折叠解决方案资源管理器中的所有项目 在以前的版本中 2010 年 我能够创建一个宏来启用此功能 但在 Visual Studio 201
  • ReSharper 的快速修复命令的名称是什么

    我想将 Alt Enter 按键 用于灯泡建议 重新分配给另一个键 但我在 选项 gt 键盘 列表中找不到它 所有 ReSharper 命令似乎都有ReSharper 在名字里 但我不知道他们用于快速修复的名称是什么 Resharper 8
  • 如何从控制台 exe 禁用 nunit 中的卷影复制

    我在加载时遇到问题Nunit测试 dll 测试 dll 使用其他一些 exe 在构建时复制了一些目录和文件 我在通话时收到了该错误test dll来自 nunitconsole exe System IO DirectoryNotFound
  • 我是否需要 SQL Server 数据库项目中链接服务器的数据库引用?

    在我的数据库项目中 我添加了对链接服务器的引用 当我在视图中使用此链接服务器并尝试构建数据库项目时 SSDT 报告错误 因为它无法理解对链接服务器上引用的任何架构的引用 LinkedServer DB1 dbo Table1 上面的代码会返
  • TFS 2012 - 如何判断变更集是否经过代码审查?

    我们最近开始使用 Team Foundation Server 2012 并使用代码审查功能让其他开发人员审查代码更改 看起来效果很好 然而 作为项目负责人 我希望能够看到给定的变更集已被其他人审查 例如 假设开发人员 Bob 进行了更改并
  • 无法将 User32.dll 导入 Visual Studio

    I tried To add 用户32 dll from 参考管理器 并将其导入自Windows System32 user32 dll I got 错误信息 无法添加对 C Windows System32 user32 dll 的引用
  • 如何使用 OpenXML 包自动调整 Excel 列

    此代码使用 openxml 包生成 Excel 电子表格 请任何人告诉如何自动调整其列宽 OpenXmlPackage SpreadsheetDocument spreadsheetDocument OpenXmlPackage Sprea
  • 如何在针对 Windows XP 的情况下使用 VS2012 构建 Qt 4/5?

    我正在尝试使用 Visual Studio 2012 构建 Qt 4 8 5 Qt 5 2 1 针对 Windows XP SDK v7 1a 使用 VS2102 编译时 源代码与 SDK v7 1a 存在各种不兼容性 因此无法开箱即用 这
  • pubxml Web 发布工具事件生命周期

    我正在使用 Visual Studio 2012 中的 Web 发布工具发布到文件系统 我了解到我可以打开 Properties 文件夹中的 pubxml 来执行更高级的操作 我想要做的是在发布任务结束时运行命令行应用程序 我通常会在自定义
  • 为什么我的 COM 对象不显示组件服务中的方法?

    我正在尝试创建一个 COM 对象并将其注册到 COM 下 一切似乎都很顺利 但是当我查看组件服务并深入了解时 控制台根目录 组件服务 电脑 我的电脑 COM 应用程序 测试通讯 组件 TestCom Com MyCom 接口 MyCom 方
  • 如何防止 Visual Studio 2012 自动关闭预览文件?

    Visual Studio 2012 似乎有一个新功能 可以区分已显式打开进行编辑的文件和已导航到的文件 这些 预览 文件默认位于环境顶部文件选项卡的右侧 并且具有默认选项卡颜色为紫色 虽然可以通过单击选项卡中的 保持打开 按钮来保持预览文
  • 在 Visual Studio 中继承构建后事件?

    我在 Visual Studio 中有一个解决方案 其中有一个共享属性表 其中包含构建后事件命令 bar 需要为每个项目执行 Foo props gt 通用属性 gt 构建事件 gt 构建后事件 gt 命令行 栏 然后 我如何指定其他特定于

随机推荐