我有一个内部asp.net应用程序,它使用fileupload控件将数据文件放在“drop”文件夹中。我想锁定此文件夹,以便只有属于本地组的用户才能实际验证并上载文件。 我在服务器上创建了一个组,将域用户添加到本地组。然后我给了该组写访问“drop”目录。
当我尝试将文件上传到目录时,我得到预期的登录屏幕,但是我的登录不起作用,经过多次尝试,页面出错“访问路径'\ server \ path \ fubar \ drop folder name \ filename.txt“被拒绝”
如何设置它以便每个用户都必须登录但登录确实有效? TIA Ĵ
答案 0 :(得分:0)
您遇到了权限问题。
1)您需要在IIS网络服务器(http://msdn.microsoft.com/en-us/library/134ec8tc.aspx)上设置模拟。这将允许网络凭据从任何Internet Explorer浏览器传递到Web服务器。
2)然后,您需要右键单击上传文件夹,然后转到“属性” - > '安全' - > '编辑' - > '添加' - >输入用户/组的名称 - >点击确定 - >选择正确的privaliges(读取和修改)。
注意:如果您正在运行内部Web应用程序,则不需要用户登录。这就是模拟的全部内容。如果makign人已经在网络上进行了身份验证,那么登录就没有意义了。
如果您必须让他们登录到顶部,那么您需要针对您的AD服务器验证它们,然后以编程方式更改页面正在运行的用户:
protected void Page_Load(object sender, EventArgs e)
{
this.User.Identity = new NetworkCredential("username", "password");
}