问题标签 [medium-trust]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 中信任文件 I/O 权限
根据这篇关于中等信任的 MSDN 文章,在中等信任下:
FileIOPermission 受到限制。这意味着您只能访问应用程序的虚拟目录层次结构中的文件。您的应用程序被授予对应用程序虚拟目录层次结构的读取、写入、追加和路径发现权限。
但是,对于我当前的托管服务提供商在中等信任下运行应用程序,当我尝试在应用程序的根文件夹中读取/写入文件时,出现access to path 'myfile.xml' denied
错误。
使用以下代码读取此文件
更新完整错误:
拒绝访问路径“C:\WebSites\mywebsite\myfile.xml”。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.UnauthorizedAccessException:对路径“C:\WebSites\mywebsite\myfile.xml”的访问被拒绝。
ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及 IIS 7.5 上配置的应用程序池标识),如果应用程序不是模拟的,则使用该标识。如果应用程序通过 模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件,选择“属性”并选择“安全”选项卡。单击“添加”以添加相应的用户或组。突出显示 ASP.NET 帐户,然后选中所需访问权限的框。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[UnauthorizedAccessException: 拒绝访问路径'C:\WebSites\mywebsite\myfile.xml'。]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +12892935 System.IO.FileStream.Init(String path, FileMode 模式、FileAccess 访问、Int32 权限、Boolean useRights、FileShare 共享、Int32 bufferSize、FileOptions 选项、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean bFromProxy、Boolean useLongPath) +2481
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess 访问、FileShare 共享、Int32 bufferSize、FileOptions 选项、String msgPath、Boolean bFromProxy)+229 System.IO.FileStream..ctor(字符串路径、FileMode 模式、FileAccess 访问、FileShare 共享)+102
System.Xml.XmlWriterSettings.CreateWriter(String outputFileName) +5224496
System.Xml.Linq.XElement.Save(String fileName, SaveOptions options) +108
mesoBoard.Services.SiteConfig.UpdateCache() +1971 mesoBoard.Web.MvcApplication.OnApplicationStarted( ) +62 Ninject.Web.Mvc.NinjectHttpApplication.Application_Start() +604[HttpException (0x80004005): 访问路径“C:\WebSites\mywebsite\myfile.xml”被拒绝。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +3985477 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS( IntPtr appContext, HttpContext context, MethodInfo[] handlers) +191
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +325 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context ) +407 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375[HttpException (0x80004005): 访问路径“C:\WebSites\mywebsite\myfile.xml”被拒绝。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11524352
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+4782309
c# - 表达. 在中等信任环境下编译
当尝试在中等信任的 Web 应用程序中编译表达式时,我得到了 MethodAccessException。有谁知道在中等信任下编译表达式的另一种方法或避免此异常的解决方法?
引发异常的代码:
变量 plan 是一个表示以下执行计划的表达式:
完整的堆栈跟踪:
security - DSOFile 和中信任
(C#,ASP.NET 3.5 环境)我正在使用 Microsoft 的 DSOFile.dll 来计算 word 文档(.doc 格式)中的页数。当我将我的应用程序部署到中等信任环境 (GoDaddy) 时,我遇到了安全异常。我将我的 Web 服务范围缩小到导致问题的行,看起来它发生在以下代码块中:
只要第三行(mDoc.Open)在那里,它就会给我安全异常。当被注释掉时,该文件正常运行,虽然它没有计算 .doc 文件的数量,但它确实计算了我设置的其他类型的文件。我认为这可能与绝对路径与相对路径有关,但后来我注意到,即使在本地调试时(在我的应用程序中将我的信任级别设置为中等之后)它在没有实际运行任何方法的情况下崩溃,并且仅仅是因为线在那里。因此,显然中等信任和这种文件 I/O 方法不起作用。对于我的 Web 服务(通过 SOAP 和 JSON)以及我创建的测试 ASP.NET 页面,这种行为是相同的。有谁知道在中等信任环境中实现我想要做的事情的替代方法?
asp.net - 如何在 Rackspace 云站点上以中等信任运行 System.Web.DataVisualization
我在获取 Microsoft Charting 时遇到问题:
System.Web.DataVisualization.dll
在 IIS 7 上的 Windows Server 2008 上以中等信任模式工作
使用 .Net 3.5
在 Rackspace 的云站点上的环境中。
我从 Rackspace 托管环境收到此错误消息:
我已经在我们的本地暂存环境中设置了一个站点来测试中等信任度,我收到以下消息:
Rackspace不会在 Rackspace 云站点服务器上安装 MSChart.exe 包。
asp.net - OleDbPermission 和 ASP.NET 中等信任
我正在关注本文档,以便在中等信任环境中运行我的网站。我的网络应用程序使用 OleDb,因此我需要授予它中等信任的权限。我已经完成了那篇文章中的所有内容,但仍然无法正常工作:(
在我的 web_mediumtrust.config 中,我添加了以下安全类:
以及以下权限集:
但是当我尝试使用它时仍然出现异常:
System.Security.SecurityException 发生 Message="请求'System.Data.OleDb.OleDbPermission,System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089' 类型的权限失败。" Source="mscorlib"
StackTrace:在 System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 在 System.Data.Common.DbConnectionOptions.DemandPermission() 在 System.Data.Common.DbConnectionOptions.DemandPermission() 的 System.Security.PermissionSet.Demand()。 Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection 等等等等……
有什么我想念的吗?我还需要做什么吗?
亲切的问候。
asp.net-mvc - 在中等信任中使用 ELMAH
我正在构建一个 ASP.net mvc 应用程序,并且在使用 xml 日志记录将 ELMAH 部署到中等信任服务器时遇到了一些问题,尽管它在我的本地计算机上运行良好。它不断收到404错误。
问题可能是主机不允许相对文件路径,因此“~/App_Data”不适用于日志记录。我将其切换为:
在 web.config 中。语法可能完全不正确,但我尝试了一些变体,但都没有奏效。
我随后发现了这个问题并将推荐的代码添加到我的 web.config 中,但仍然没有运气。有谁知道如何让 ELMAH 以中等信任度工作?
谢谢!
asp.net - 什么是中等信任级别?
任何人都可以简单地告诉我中等信任级别是什么吗?
这是什么意思:
“越来越多的 ASP.NET 托管服务提供商在他们的服务器上强制执行中等信任策略。因此,让您的网站(尽可能)在强制执行中等信任的环境中运行非常重要。”
谢谢
.net - MvcContrib.Castle Meduim 信任和签名程序集
我有一个引用 MvcContrib.Castle 的类库。我的程序集已签名,但不会编译
错误
Error 129 Assembly generation failed -- Referenced assembly 'MvcContrib.Castle' does not have a strong name
我已经尝试添加到 AssemblyInfo.cs
问题仍然存在。
我也尝试过以下方法:http: //paulwideman.com/softwareartist/tag/medium-trust/
有谁知道要做什么?
如果它有助于我使用.net 4
提前谢谢了
web-config - ADO.Net 数据服务未在中等信任下运行
我正在尝试为我的团队构建关于 ADO.Net 数据服务的概念验证,但我的 Web 服务器的中等信任设置似乎遇到了问题。数据服务很简单,只是暴露几张表作为例子,我没有使用任何服务操作。此外,该服务是我项目中唯一的端点;我没有运行此项目中的任何其他服务或页面。
如果我在 web.config 中设置,该示例适用于我的本地计算机(这在我的 Web 服务器上是不允许的),但是当 时,在调用 InitializeService 的第一行之前引发以下异常。
SecurityException:请求类型'System.Configuration.ConfigurationPermission,System.Configuration,Version = 2.0.0.0,Culture = Neutral,PublicKeyToken = b03f5f7f11d50a3a'的权限失败。] System.Security.CodeAccessSecurityEngine.Check(对象需求,StackCrawlMark&stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +58 System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) +99
ADO.Net 数据服务 (.Net 3.5 SP1) 不能在中等信任下运行吗?我根本没有自定义这个应用程序,它不引用任何程序集,而是在创建数据服务时默认添加的程序集。我的 web.config 的内容(因为这是我期望的问题所在)如下。
asp.net - 我可以从中等信任的 ASP.NET 应用程序运行新进程吗?
我正在构建一个 ASP.NET MVC 站点,我想在其中使用OpenSTV进行投票。要通过 OpenSTV 运行结果,我必须运行可执行文件。中等信任的ASP.NET 应用程序是否允许这样做?