新足迹

 找回密码
 注册

精华好帖回顾

· 漓江 (2010-10-4) annitayu · 复活节游CAIRNS (2005-3-30) 东食西宿
· 征文活动 (2008-5-2) Anihc · 【万圣节晚餐】——❤「蔬果沙拉、奶油南瓜汤、scampi & scallop 刺身、烤羊小腿、奶油布丁」 (2013-10-31) 航迹云
Advertisement
Advertisement
查看: 4505|回复: 87

asp.net uploadfile control 问题(最终解决了,85楼) [复制链接]

头像被屏蔽

禁止访问

发表于 2011-3-8 16:47 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
try

            {
                FileUpload1.SaveAs(@"\\file1\IntResearch\" + FileUpload1.FileName);
                Label_Msg.Text = "File: " + FileUpload1.PostedFile.FileName + " uploaded";
            }
            catch (Exception ex)
            {
                Label_Msg.Text = "ERROR: " + ex.Message.ToString();
                return;
            }


在我的pc上,没问题。 但是弄到testing server上.
总是 Access to the path '\\file1\IntResearch\aaa.pdf' is denied.

config 用了

        <authentication mode="Windows"/>
        <identity impers/>

大虾们给断断。

[ 本帖最后由 atransformer 于 2011-3-11 11:58 编辑 ]

评分

参与人数 1积分 +8 收起 理由
zn7726 + 8 这个问题问的太NB了

查看全部评分

Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-3-8 16:53 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
runtime account 要有writer permission

发表于 2011-3-8 16:53 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的networkserver这个user在那个folder没有写得权利。
头像被屏蔽

禁止访问

发表于 2011-3-8 16:56 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-3-8 16:53 发表
runtime account 要有writer permission


双胸 威武!!
头像被屏蔽

禁止访问

发表于 2011-3-8 16:58 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-3-8 16:53 发表
你的networkserver这个user在那个folder没有写得权利。


我以为,用了

        <authentication mode="Windows"/>
        <identity impersonate="true"/>

会自动用我的credential, 而不是 NetworkService

发表于 2011-3-8 17:03 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-3-8 16:58 发表


我以为,用了

       
       

会自动用我的credential, 而不是 NetworkService


networkservice这个userid是给.net用的,跟你authentication的userid不是一个level的。

一般给iis_iusers grant一下 write的permission就好了

[ 本帖最后由 乱码 于 2011-3-8 17:06 编辑 ]
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-3-8 17:08 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-3-8 17:03 发表


networkservice这个userid是给.net用的,跟你authentication的userid不是一个level的。


那如何 saveas 的时候,不用networkservice?? 还是,不可能这么做?

发表于 2011-3-8 17:14 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-3-8 17:08 发表


那如何 saveas 的时候,不用networkservice?? 还是,不可能这么做?


你看看这篇文章。

http://forums.iis.net/t/1163214.aspx

把你的错误代码+错误信息google一下,能出来上百篇文章

[ 本帖最后由 乱码 于 2011-3-8 17:16 编辑 ]
头像被屏蔽

禁止访问

发表于 2011-3-8 17:20 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-3-8 17:14 发表


你看看这篇文章。

http://forums.iis.net/t/1163214.aspx

把你的错误代码+错误信息google一下,能出来上百篇文章


我股购了。很多文章,都没提networkservice的事,还是你们强啊。

发表于 2011-3-8 17:27 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好多大牛啊.

java也有类似的事, 本地写权限必须要sign过的程序才行, 否则没戏. 折腾了我好久
头像被屏蔽

禁止访问

发表于 2011-3-8 17:32 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2011-3-8 17:27 发表
好多大牛啊.

java也有类似的事, 本地写权限必须要sign过的程序才行, 否则没戏. 折腾了我好久


啥是sign过的程序??
Advertisement
Advertisement

发表于 2011-3-8 17:36 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-3-8 17:20 发表


我股购了。很多文章,都没提networkservice的事,还是你们强啊。


iis6用networkservice,不过现在很多server都用iis7.5,都用applicationpoolidentity了.

看看这篇有关IIS_Iusers account的:

http://learn.iis.net/page.aspx/1 ... -accounts-in-iis-7/

[ 本帖最后由 乱码 于 2011-3-8 17:41 编辑 ]
头像被屏蔽

禁止访问

发表于 2011-3-8 17:49 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-3-8 17:20 发表


我股购了。很多文章,都没提networkservice的事,还是你们强啊。


我们没有IIS7

特殊贡献奖章

发表于 2011-3-9 09:42 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
linux下也要www-data用户可写

同问神马叫sign过的程序

原帖由 zn7726 于 2011-3-8 17:27 发表
好多大牛啊.

java也有类似的事, 本地写权限必须要sign过的程序才行, 否则没戏. 折腾了我好久

发表于 2011-3-9 09:45 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +3 收起 理由
kr2000 + 3 感谢分享

查看全部评分

头像被屏蔽

禁止访问

发表于 2011-3-9 09:51 |显示全部楼层

双胸呢?? 看看这个

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://msdn.microsoft.com/en-us/library/ff647076.aspx

Impersonation

An ASP.NET application can use impersonation to perform operations and access resources with the security context of the authenticated client or of a specific Windows account.
Original User Impersonation

To impersonate the original (authenticated) user, use the following configuration in the Web.config file:

<authentication mode="Windows" />
<identity impersonate="true" />

With this configuration, ASP.NET always impersonates the authenticated user, and all resource access is performed using the authenticated user's security context. If anonymous access is enabled on your application's virtual directory, the IUSR_MACHINENAME account is impersonated.

评分

参与人数 1积分 +3 收起 理由
乱码 + 3 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2011-3-9 10:18 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-3-9 09:51 发表
http://msdn.microsoft.com/en-us/library/ff647076.aspx

Impersonation

An ASP.NET application can use impersonation to perform operations and access resources with the security context of the authentic ...


你们还在用.net 2.0?
头像被屏蔽

禁止访问

发表于 2011-3-9 10:45 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-3-9 10:18 发表


你们还在用.net 2.0?


3.5 不就是 2.0 加了点东西么?
头像被屏蔽

禁止访问

发表于 2011-3-9 10:57 |显示全部楼层

还是不行!!

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整


已经给了read/write,还是不行啊!!

各位给断断

[ 本帖最后由 atransformer 于 2011-3-9 10:59 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

发表于 2011-3-9 11:04 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-3-9 10:57 发表
364256

已经给了read/write,还是不行啊!!

各位给断断


你现在是用iis6还是iis 5.1?

iis 5.1用aspnet这个account

[ 本帖最后由 乱码 于 2011-3-9 11:06 编辑 ]
头像被屏蔽

禁止访问

发表于 2011-3-9 11:15 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-3-9 11:04 发表


你现在是用iis6还是iis 5.1?

iis 5.1用aspnet这个account


应该是IIS6
Advertisement
Advertisement

发表于 2011-3-9 11:16 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
For testing only, you can try: grant access to everyone (all domain users)
头像被屏蔽

禁止访问

发表于 2011-3-9 11:21 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 于 2011-3-9 11:16 发表
For testing only, you can try: grant access to everyone (all domain users)


i cannot. that folder is very sensitive
头像被屏蔽

禁止访问

发表于 2011-3-9 11:24 |显示全部楼层

写了一个测试, textbox 里出现 NT AUTHORITY\NETWORK SERVICE

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
namespace test
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Text = WindowsIdentity.GetCurrent().Name;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
                try
                {
                    FileUpload1.SaveAs(@"\\file1\IntResearch\" + FileUpload1.FileName);
                    Label_Msg.Text = "File: " + FileUpload1.PostedFile.FileName + " uploaded";
                }
                catch (Exception ex)
                {
                    Label_Msg.Text = "ERROR: " + ex.Message.ToString();
                    return;
                }
            else
            {
                Label_Msg.Text = "You have not specified a file.";
            }
        }
    }
}

最后的error msg还是一样
Access to the path '\\file1\IntResearch\aaa.pdf' is denied.

发表于 2011-3-9 11:30 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Just googled, looks like a lot of people were asking the similar question,
haha,

[ 本帖最后由 典 于 2011-3-9 10:43 编辑 ]
头像被屏蔽

禁止访问

发表于 2011-3-9 11:48 |显示全部楼层

根本到不了这句阿

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
maybe this line?
Label_Msg.Text = "File: " + FileUpload1.PostedFile.FileName + " uploaded";
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-3-9 11:52 |显示全部楼层

貌似这位也是同样的问题

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-3-9 11:58 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
找个有写权限的, 用
<impersonate = "true"
  username="domain/username"
  password="password" />

不过这样不太安全

发表于 2011-3-9 12:03 |显示全部楼层

回复 atransformer 5# 帖子

此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个也是可以的, 但是你的网站要用integrete authentication
头像被屏蔽

禁止访问

发表于 2011-3-9 12:13 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2011-3-9 11:58 发表
找个有写权限的, 用


不过这样不太安全


这个不行啊。 我要知道用户的identity

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部