部署XBAP应用程序?
我们有一个WPF应用程序,该应用程序具有两个风味,具有一致的UI等,一个从Windows OS桌面运行,一个应该作为XBAP应用程序运行. 目前,我正在将XBAP应用程序发布到我的Localhost机器II(Windows XP Pro)上,并且由于需要,我也已经在我的方案中启用了完全信任(Microsoft .NET .NET Framework 2.0配置,URL Full Trust Trust) + PFX文件(对于我的计算机名称),当用户在另一台计算机上用户从其计算机上的IE浏览器键入URL时就安装了. 说我想将XBAP应用程序出售给客户,因为他想要一个集中式应用程序而不是桌面应用程序,然后我该如何处理?有XBAP部署经验的人可以告诉我吗?我应该做一个可以在他的Web服务器上设置应用程序的设置,仅此而已? (假设Web服务器具有.NET 3.5 SP1)PFX和Full Trust我应该告诉他这样做吗? 解决方案 我在使用Clickonce作为引擎的类似情况
0 2023-11-30
编程技术问答社区
XBAP完全信任部署
我做了以下步骤来部署需要完全信任许可的WPF应用程序: 使用makecert.exe 创建证书 2创建签名的应用程序和部署清单. 3构建网站以托管文件(包括myApplication.exe.manifest和myappicatio.xbap) 4额外证书 - 用于签名清单 - 向IE证书存储(Trustes root认证机构和受信任的发布者),即菜单栏 - >工具互联网选项 - > content-> centerry->证书 但是,当我尝试在IE6中浏览XBAP文件时,它抛出了dowloading myapplication.exe.manifest文件的例外. 当我使用caspol.exe工具授予我的部署URL访问时,它运行良好. 但是如何使认证方法正常工作? 谢谢 解决方案 我发现了问题,我的创建证书已过时(过期).
0 2023-11-30
编程技术问答社区
.NET程序集在网络驱动器上以部分信任方式运行,但所有其他程序都是完全信任的。
在网络驱动器上运行时,我们的C ++解决方案(调用.NET 4.0汇编)有一个奇怪的问题.该解决方案托管了几种带有NetTCBinding的WCF服务,其中之一具有非默认绑定配置.在部分信任下,本质上是不可能的(请参见堆栈溢出问题 wcf nettcpbinding何时需要对客户端完全信任? ),但是该解决方案在完全信任的网络驱动器下运行.这确实可以在几台不同的计算机(Windows Vista和Windows 7)上使用,但在一台(Windows Vista)上失败了,而抛出了例外, 发生错误,创建" System.ServiceModel/bindings"的配置部分处理程序:该组装不允许部分信任的呼叫者. (k:\ somepath \ testing.exe.config行6) 如果解决方案确实在该计算机上的部分信任下运行,但是它确实在完全信任下运行.即使我检查了对代码的完全信任,这是真的. 我们用它使用的一台计算机对Internet选项进行了仔细检查 - 无差
0 2023-11-29
编程技术问答社区
NLog GetCurrentClassLogger() NullReferenceException using StructureMap (Full Trust)
,即使我的MVC 3应用程序已在IIS7上的A 完全信任环境中部署在A Bootstrapper类: public static class Bootstrapper { public static void ConfigureStructureMap() { ObjectFactory.Initialize(Init); } private static void Init(IInitializationExpression x) { x.AddRegistry(new DBServiceRegistry()); x.AddRegistry(new MyRegistry()); } } Registry类: public class MyRegistry : Registry { public MyRegistry()//HttpContext context)
4 2023-10-04
编程技术问答社区
在sql server 2012中设置信任=on的安全风险
我在我的开发数据库中获取以下错误: A .NET Framework error occurred during execution of user-defined routine or aggregate "SpCreateTable": System.Security.HostProtectionException: Attempted to perform an operation that was forbidden by the CLR host. The protected resources (only available with full trust) were: All The demanded resources were: Synchronization, ExternalThreading 是正确的解决方案,以设置TrustWorthy = ON?这是什么安全问题? 解决方案 数据库的TRUSTWORTHY属性(设置为ON)本质上是向SQL
4 2023-09-26
编程技术问答社区
Silverlight 4-提升的权限*在*浏览器内
我知道Silverlight 4可以处理浏览器外的高架权限.有没有办法在浏览器内完成此? 我需要制作一个文件夹/文件上传管理器,该文件夹比标准提供了更好的用户体验,我想在Silverlight中实现它. 我知道Java可以选择获得提高权限,但是您必须将签名证书附加到应用程序. Silverlight 4是否有类似的选择 - 通过附加签名证书获得高架权限(当然,在警告用户之后)? -doug 解决方案 我相信,完整的Trust选项仅可作为OOB应用程序可用-Ref: http://timheuer.com/blog/blog/archive/archive/2009/11/11/18/whats-new-new-inew-in -silverlight-4-Complete guide-new-features.aspx#高架 其他解决方案 这在Silverlight 5中是可能的,但是它要求存在"允许eLEVELEDTRUSTAPPSINBROWSER"
0 2023-09-03
编程技术问答社区
启用浏览器内高等级信任
我试图使浏览器提升信任工作并遇到问题.我: 购买证书 用该证书签署XAP 在注册表中添加了允许的trustappsinbrowser = 1 但是,该应用程序仍然不认为它在提升信任中运行.关于我可能缺少什么的想法? 当然,逃离本地主机,因为它不需要上述任何一个. 下面包含的屏幕截图作为证明. 解决方案 因此,您可以从受信任的发布者那里获得证书. 您已经签署了XAP. 您已经在客户端计算机上安装了证书. 您是否如 您还可以使用其他解决方案 确保将AppManifest.xaml与.xap文件一起放置.我遇到了同样的问题,并通过拥有.xAML解决了问题.这是一个古老的帖子,但希望它能帮助某人遇到相同问题的人.
6 2023-09-03
编程技术问答社区
当根共享的访问权没有授予用户时,从网络共享中运行一个.net exe会在部分信任中运行。
我有一个常见的共享网络路径,例如" \ 10.x.x.x \ Commonshare ".只有管​​理员在此路径上已获得许可. 现在,在 Commonshare 中,我们创建了特定于用户的文件夹,该特定用户将在其中具有完整的访问权限.像用户 xyz 将在 \ 10.x.x.x \ Componshare \ xyz 上具有完整访问权限 现在,用户xyz在自己的框中登录,从那里他运行了一个可执行文件,该可执行文件可在共享文件夹 \ 10.x.x.x.x.x \ componhare \ xyz \ xyz \ testapp.exe 已将其配置为可访问的表单网络在配置中共享如下: \ 10.x.x.x \ componshare \ xyz \ testapp.exe.config
14 2023-08-24
编程技术问答社区
如何摆脱安全异常?
我在本地工作站上启动了.NET服务器端程序,但是很快它会引发安全性例外.我搜索了网络以寻求答案,但是找不到快速修复/工作.我只想运行我的程序.我如何摆脱例外?我完全相信该程序,因为它是我的. 编辑:哦,是的,为了清晰的文件夹结构,我确实会从映射到我自己的本地驱动器的映射文件夹中运行程序.感谢您的答案,我明天尝试直接从我的驱动器中运行. 编辑:当我直接使用驱动器时,它可以工作. 解决方案 .net 3.5 SP1可以更好地支持本地Intranet上的运行应用程序. 如果您不能瞄准3.5 SP1,则可以映射您正在运行的应用程序从本地驱动器运行的共享,使用Caspol将映射驱动器设置为完全信任的位置. 其他解决方案 作为临时度量,您可以输入... caspol -s off ...以及所有.NET代码访问安全性被暂停(直到您击中).
2 2023-08-24
编程技术问答社区
从网络共享中编辑和运行.NET项目
由于我在VM中运行我的东西,因此我喜欢在主机上的共享中保存我的数据.但是,然后从Visual Studio内部运行和调试(Web)应用程序和测试存在问题.在Visual Studio中启动时,如何配置所有内容以通过Full Transt运行? 或如何为所有网络驱动器配置完全信任? 我关闭了UAC. 解决方案 您必须使用CASPOL命令行命令. 打开控制台窗口,然后键入此命令: caspol -machine -addgroup -url file://yournetworkdriveletter/* FullTrust -name somename 注意:group_param是您要添加新区域的组,这将是"本地Intranet".您可以执行caspol -lg查看系统上本地内部区域的数量. 在我的系统上,是1.2 因此,您必须执行的命令是: caspol -machine -addgroup 1.2 -ur
36 2023-08-24
编程技术问答社区
完全信任的意思是否与以管理员身份运行相同?
完全信任是否与管理员相同?我已经读到的东西说:"为此,该应用程序必须是一个完整的信任应用程序."这与您必须拥有运行该应用程序的管理员特权相同吗?如果没有,有什么区别?您如何判断应用程序是否为"全值"? 我被告知"如果管理员不在"受信任"的位置跑步,则.NET应用程序不会做某些事情."什么是"值得信赖的位置"?如果您从"受信任的位置"运行应用程序,可以做"需要全部信任"而无需担任管理员的事情吗? 解决方案 否. Full-Trust是一个.NET术语,用于表明它不是在降低的ProvilEdge .NET沙盒中运行的.在3.5 SP1之前的.NET中,其中包括从网络共享(默认配置)运行.它还包括作为ClickOnce应用程序运行,该应用程序尚未请求额外的权限,或者在其他基于浏览器的Sandbox中运行. . 全信任意味着它可以像管理员那样执行运行的用户. . 其他解决方案 否.从2.0版开始,.NET Framework具有其自己的小文件系统设置以进行安全性.不管
6 2023-06-15
编程技术问答社区
即使我处于完全信任状态,也会出现WebPermission异常。
我正在尝试做我认为是简单的httpwebrequest(代码在DLL内部深处,所以我不能提供小型代码段,但应该相对简单),但是我得到了安全性例外: System.Security.SecurityException: Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 我已经检查过,一切都充分信任运行,并尝试在web.config中设置此设置.但是我不知道会造成错误. 任何想法?? 解决方案 我想我在这里找到了答案: 基本上将应用程序池设置为"加载用户配置文件"
12 2023-01-02
编程技术问答社区
在沙盒AppDomain的堆栈跟踪中缺少文件名和行号
我正在锁定的appdomain沙箱中运行代码.从此AppDomain中抛出的例外不包括行号,即使PDB可用.尝试访问堆栈跟踪的代码是完全可信的:汇编并将装配作为强大的装载到应用程序域中.所以我希望堆栈跟踪包含文件名和行号.我无法将AppDomain标记为完全信任,因为这将击败沙箱的目的.我如何让我的堆栈迹线包含文件名和行号? 更新我已更新代码以显示如何使用Assembly.LoadFile加载外部代码.我的原始问题使用了一个组件,它出现在我身上,以显示与我的"真实"应用程序中的相同行为.然而,由于@ Simon-Mehier的答案为此简化的代码工作,它不适用于我的"真实"应用程序.我已经更新了代码以反映这一点. 以下示例代码(基于这个例子)显示了问题.有两个装配: 签名并具有完全信任的执行(父)组件 未签名的子组件,不得信任. 我发布了示例应用程序在我的github . // Executing signed assembly using System;
40 2022-12-26
编程技术问答社区
我如何在内部网上运行完全信任的XBAP?
我制作了一个 WPF 浏览器应用程序,它承载旧的 WinForms 控件(我还没有完全迁移到 WPF).使用 WindowsFormsHost 意味着我的浏览器应用程序需要完全信任才能运行.这对我来说不是问题,因为这个应用程序只打算在我公司的 Intranet 上运行.但是,在我将 xbap 部署到网络共享后,它拒绝运行,并显示“未授予信任". 我可以使用哪些方法向存储在我公司内部网上的 XBAP 应用程序授予完全信任? 解决方案 到目前为止,我已经找到了两种方法来做到这一点.通过一个非常复杂的方法 在目标机器上安装证书. 或者通过更简单的方法,只适合内网这里: 部署自定义 CLR 安全策略修改默认值给定区域的权限集 所以我就这么做了,而且效果很好.以下是我如何让它工作的详细步骤: 打开控制面板 > 管理工具 > .NET Framework 2.0 配置 扩展运行时安全策略 > 机器 > 代码组 > All_Code 右键单击 All_Code
190 2022-08-14
编程技术问答社区
即使信任等级为满级,System.Security.Permissions.FileIOPermission也出现异常
我试图将一些图片上传到服务器.但是当我尝试上传时,它会抛出此错误: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 我检查了这个: - 即使我完整了信任 但我无法更改IIS设置,因为我的应用程序是在托管公司中.我向文件夹提供了Wite权限.在我的web.config文件中我有这个代码:
3238 2022-07-19
编程技术问答社区
.NET 4.0中度信任级别和MYSQL连接
我有一个问题,我认为一个适当的答案将有助于很多人具有同样的问题.因为它是一个常见的且不好的问题. 问题是关于IIS中的"中等信任级别"配置.即几个月前我在本地机器上使用"完全信任级别"配置编写了我的网站,当我将其上传到主机正常工作时. 但我的托管公司有一个关于信任级别的新规则,现在他们只允许"中等信任级别". 我的网页现在不起作用.我试图调整我的网站,但我不知道如何做到这一点.这确实很多人都不知道.. 所以我会告诉我到目前为止所做的事情,你能帮助我吗? 首先,我试图通过此处更改我的本地配置, c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ config 并打开了我的webconfig文件,然后更改了 之后,只需测试,我创建了一个带有asp
352 2022-07-19
编程技术问答社区