如何在Medium Trust中写入Web.Config?

上传我的第一个体面大小的网络应用程序到我的共享主机为我提供了一系列新的挑战,我的意思是,不眠之夜。问题是,我当然没有开发我的中等信任申请(或者有任何线索是什么)。

我减轻了所有的问题,除了一个。

我已经为管理员编写了一个安装程序,以便能够指定其连接字符串和其他首选项,但我无法找到以中等信任方式写入web.config的方法。有没有人有解决方案,或者我应该只是将偏好设置在另一个文件中?

0
额外 编辑
意见: 1
只有100个LED?这只是一个10×10的网格......你可以只显示2或3个字母,而不是很多信息。
额外 作者 Marcel,
它不需要显示字母....只是符号X O - >就是这样的事情。主要的项目是与交通流量等有关,所以这只是我们想要建立的一个很酷的小演示
额外 作者 Lasse Vågsæther Karl,
额外 作者 Chris S,
我感到失望的是,我没有看到任何答案,说明LED需要在阳光下可见多少流明。您如何获得需要阳光直射的2,000 cd /m²?我也很失望,没有一个答案提到在LED上增加开/关对比度的东西 - 比如在标准交通灯上投射阴影的遮阳板,或者各种彩色滤光片和光阱。
额外 作者 Jeremy Ruten,
从前面的两个答案中,我猜测问题是“任何人都可以推荐这些LED的来源”,但通常明确地做出这样的事情是个好主意:)
额外 作者 edebill,

5 答案

SuperBrightLeds.com have a wide variety, at least. I haven't bought from them much, but they have LEDs in pretty much any size and output you'd want. Make sure you pay attention to viewing angle as well as output power - for a sign you probably want something with a wide viewing angle.

7
额外

超亮白光LED可能是一个不错的选择,只有20多米左右。

3
额外

我已经与ledshoppe.com交了好运。 100个5毫米超高亮LED,它们应该在$ 5-8美元左右,包括运费。他们可能需要几个星期才能到达(他们从香港或台湾运送),但我已经与他们完成的所有3个订单都已可靠抵达。

我建议购买一些额外功能 - 只有两倍的数量,你可以得到200个LED,并且有很多额外功能,以便在此过程中敬酒。

3
额外

如果您想要采取稍微不同的路线,您可以从Philips Color Kinetics(www.colorkinetics.com)购买LED灯具。他们制作灯串(“Flex”是该系列的名称),您可以使用他们的电源/控制器之一通过以太网或DMX(基于RS-485的协议)与他们交谈。它是一个选项,而不是自己硬编码。然后,您可以将Flex灯放在您想要的位置。它们应该足够亮,以便在日光下远看。只是另一种选择...

3
额外

这实际上听起来像IIS的 Low 级别。如果是,那么你将无法写入任何文件,而不仅仅是web.config。

以下是IIS帮助文件中的级别:

  • Full (internal) - Specifies unrestricted permissions. Grants the ASP.NET application permissions to access any resource that is subject to operating system security. All privileged operations are supported.
  • High (web_hightrust.config) - Specifies a high level of code access security, which means that the application cannot do any one of the following things by default:
    • Call unmanaged code.
    • Call serviced components.
    • Write to the event log.
    • Access Message Queuing service queues.
    • Access ODBC, OleDb, or Oracle data sources.
  • Medium (web_mediumtrust.config) - Specifies a medium level of code access security, which means that, in addition to High Trust Level restrictions, the ASP.NET application cannot do any of the following things by default:
    • Access files outside the application directory.
    • Access the registry.
    • Make network or Web service calls.
  • Low (web_lowtrust.config) - Specifies a low level of code access security, which means that, in addition to Medium Trust Level restrictions, the application cannot do any of the following things by default:
    • Write to the file system.
    • Call the Assert method.
  • Minimal (web_minimaltrust.config) - Specifies a minimal level of code access security, which means that the application has only execute permissions.

我建议如果你已经设置了一个安装程序,就让它在内存中创建一个 web.config ,然后用户可以在本地保存和 FTP

0
额外
当您不在Web应用程序文件夹上设置写入权限时,这是Microsoft Web Installer的工作原理。
额外 作者 Sergiu,