godaddy主机asp商务主机推荐


Godaddy的WINDOWS主机,的信任模式为中等,如果是新站子站中使用文件操作将会出现无权限调用程序集的错误!相信很多朋友都曾尝试过很多办法,但结果非常令人失望,Godaddy不允许在Web.Config中修改信任模式,有的朋友将的版本设置为1.1,这样就可以使用完全的信任模式。那我们的程序是2.0甚至是4.0的怎么办呢?

以下我就会通过一个文件上传的例子来说明如何解决Goddady主机的无权限调用程序集的解决办法!

AllowPartiallyTrustedCallersAttribute特性允许部分分受信任的代码调用某个程序集,该特性位于System.Security命名空间下。

只能用于程序集,只要我们为程序集添加该特性,那我们的代码就能调用System.Security.Permissions.FileIOPermission程序集。

我们需要添加粗体部分到我们的程序集信息文件中。现在我们可以再试试上传功能,发现存储文件的时候:

Server.MapPath("~")返回的路径已经是根目录了,那子站的文件上传到根目录肯定没有这个权限的!

可以使用AppDomain.CurrentDomain.BaseDirectory获取当前程序集的目录路径。