分享

写回答

发帖

[提问] GodaddY的WINDOWS虚拟空间下ASP.NET程序上传文件出错

GoDaddy GoDaddy 1643 人阅读 | 9 人回复

发表于 2010-5-16 22:04:18 | 显示全部楼层 |阅读模式

程序测试过是没问题的, 估计是权限问题, 但这是虚拟主机,我没法对文件夹给系统用户ASPNET进行可写设置,  请问各位兄弟有没有碰到过这样的问题的, 是怎么解决的?谢谢!

错误信息如下:
Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

回答|共 9 个

alan99

发表于 2010-5-16 22:18:07 | 显示全部楼层

FTP中的文件夹相应读写权限我已经在CONTENT => FILE MANAGER中设置过了.

tianping88

发表于 2010-5-16 23:53:17 | 显示全部楼层

需要设置写权限才行的,将网站根目录设为写权限,上传目录也设置写权限,不是在FTP里设置,而是在文件管理里设置。

alan99

发表于 2010-5-17 09:34:26 | 显示全部楼层

那个已经设置过了.

add.c

发表于 2010-5-17 09:42:49 | 显示全部楼层

参考下 http://bbs.idcspy.com/thread-64066-1-1.html
可能是信任级别问题

alan99

发表于 2010-5-17 09:58:00 | 显示全部楼层

这个网站是用ASP.NET MVC开发的, 一定要在.NET 3.5下才行呀.

那怎么办呢. 可不可退款呢, 我换空间好了.

我的域名是USD1.99元和空间一起买的, 退款是不是可以只退空间的费用?
RAKSmart

add.c

发表于 2010-5-17 10:04:43 | 显示全部楼层

回复 6# 的帖子

可以退款. GoDaddy是支持.net 3.5 , 自己开发的程序 你重新编译下,调整下信任级别为normal即可
退款政策: http://bbs.idcspy.com/thread-84676-1-1.html

alan99

发表于 2010-5-17 10:54:32 | 显示全部楼层

回复 7# 的帖子

是在WEB.CONFIG中加<trust....>吗? 我试过了, 程序会报错,不允许调

add.c

发表于 2010-5-17 11:25:40 | 显示全部楼层

在源程序上修改. 不是在web.config 里修改
你可以看看关于.net trust level方面的资料修改

alan99

发表于 2010-5-17 16:11:32 | 显示全部楼层

终于搞定了, 是程序中读取文件路径的问题,
就是下面这句出的问题,在独立主机和本地测试还发现不了, 在虚拟主机上就有问题了
FileInfo file = new FileInfo("a.jpg");

改为FileInfo file = new FileInfo(System.Web.HttpContext.Current.Server.MapPath("a.jpg"));就OK了

关于.net trust level, 我还没研究怎么设, 但还是谢谢版主!

另外, 我还看到另外一个解决这种错误的方法:
My solution was that I needed to use “Server.MapPath(".\\FolderName\\" + FileName))” when using the “.SaveAs(file)” function.  I don’t think it liked my hard-coded path names.
Just to confirm, NO CHANGES NEEDED TO WEB.CONFIG FILE!!!
Yes, my site is also on GoDaddy with medium trust.
但按我的测试,在我的程序里使用Server.MapPath("/FolderName/" + FileName))也是没问题的. 所以仅供参考.
您需要登录后才可以回帖 登录 | 注册

本版积分规则