English 中文(简体)
为什么在网络服务器上贴上我的协会/X网页访问名录?
原标题:Why can t my ASPX pages access directories on the webserver iteself?

我有一个网络客户,以XML形式向我的网络服务器发出要求。 该网站服务器创建(大型)文档,并用单列目录予以保存,并通过回复流将其退回网络用户。 这是我第一次尝试过,但突然停止了工作,并报告了以下例外情形(摘自XML):

<error type="System.Security.SecurityException">
  <message>Request for the permission of type  System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089  failed.</message>
  <stack-trace><![CDATA[   at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
   at System.Security.CodeAccessPermission.Demand()
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode)
   at Ionic.Zip.SharedUtilities.CreateAndOpenUniqueTempFile(String dir, Stream& fs, String& filename)
   at Ionic.Zip.ZipFile.get_WriteStream()
   at Ionic.Zip.ZipFile.Save()
   at Ionic.Zip.ZipFile.Save(String fileName)
   at MyApplication.UpdateItemFiles.GetUpdateContent(XDocument a_xManifest, Stream[] a_arrExtraContent) in C:SoftwareMyApplicationAlphaWeb InterfaceUpdateItemFiles.aspx.cs:line 265
   at MyApplication.UpdateItemFiles.Page_Load(Object sender, EventArgs e) in C:SoftwareMyApplicationAlphaWeb InterfaceUpdateItemFiles.aspx.cs:line 31]]></stack-trace>
</error>

我对《守则》的准入安全没有多少了解。 我甚至试图全面控制每个人的名录。 这是一个问题,因为这是一个发展服务器,而不是一个公共机器。 我不理解为什么会第一次工作,而是现在停止工作。

服务器和客户使用Windows 7 64-bit的视力演播室2008年一米(同一机器)。 I m, using IIS 7.0 and the .Net Framework 3.5.

www.un.org/spanish/ecosoc 2010/12/13 16:05 EST:

www.un.org/Depts/DGACM/index_spanish.htm 由于Im利用DotNetZip图书馆从《法典》中抽取这一错误。 是否有办法在国际投资协定或我的组合中增加大会?

最佳回答

而没有改变贵协会的安全环境。 NET应用软件的用户本身,I d 表示会创建新的文档存取应用程序(可能通过改换功能提供Windows服务,可能的话,WCF),即文档存取。 这一申请可使用其查阅档案所需要的背景。

伙伴关系。 NET应用程序只需要能够谈论档案存取申请。 这样,你们的关切是分开的,安全更强大,你不必担心会给人以什么样的关系。 互联网用户正在使用或冒用用户等。

问题回答

由于用户网站的运行情况非常少,因此网站的运行时间也非常少。 您的最好人选是:

  1. Create a new user with JUST the privs you need - access to SQL, certain folders, etc.
  2. Set your application to run as that user
  3. Enable impersonation in web.config

这样,你就能够改变当地人对你的视线,避免与违约用户相同的服务器上的其他复制机出现安全问题。

The problem was with the Assembly Iconic. Zip,我用来制造Zip档案。 国际空间法学会的服务器并不相信它,因此,通过密码进行安全检查就不足。 我的解决办法是从我自己的法典中创造出一流。 下面是,在我保存档案之前,我不得不离开档案库,因为<代码>ZipFile的类型在一段时间里都是读写的。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签