注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

深圳外贸网站建设

外贸网站制作|外贸网站设计|英文网站建设|做网站|外贸网站建设公司|深圳网络公司

 
 
 

日志

 
 
关于我

专业提供网站策划、外贸网站建设、营销型网站建设、企业网站制作、品牌网站设计、高端网页设计、域名注册、虚拟主机、企业邮局、网站改版、网站优化及网站维护等服务。详情咨询: (0)13410510813 QQ:714484075

网易考拉推荐

外贸网站建设分享Godaddy主机使用asp.net程序时,无法上传文件的解决方法  

2013-05-09 16:06:33|  分类: 外贸网站建设 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

  下面深圳网站制作公司来通过一个文件上传的例子来说明如何解决Goddady主机的无权限调用程序集的解决办法!

如果在子站中上传文件,就会提示没有I/O操作的权限,如下图:

外贸网站建设分享Godaddy主机使用asp.net程序时,无法上传文件的解决方法 - 外贸网站建设 - 深圳外贸网站建设

 

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

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

代码如下:


using System.Reflection;

using System.Security;

using System.Runtime.CompilerServices;

using System.Runtime.InteropServices;

// 有关程序集的常规信息通过下列属性集

// 控制。更改这些属性值可修改

// 与程序集关联的信息。

[assembly:AllowPartiallyTrustedCallers]

[assembly:AssemblyCompany("OPSoft Inc.”)]

[assembly:AssemblyProduct("OPSite.Web”)]

[assembly:AssemblyCopyright("版权所有 (C) www.ops.cc 2011")]


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

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

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

这样asp.net就可以完美的在goddady的子站中上传文件和I/O操作了!

深圳飞翔网络专业提供网站策划、外贸网站建设、外贸网站制作、英文网站建设、外贸网站设计、英文网网页设计、外贸网站优化、美国虚拟主机、海外主机等产品与服务;我们将以客户需求和网络营销为导向,为您构建专业、高品质的外贸网站。咨询电话:0755-28890626  期待你的来电!

  评论这张
 
阅读(123)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017