首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

fckEditor上传提示 请先登录 的异常

2012-01-16 
fckEditor上传提示 请先登录 的错误上传路径已经设置好了,上传目录的安全熟悉也设置好了,可还是提示这个问

fckEditor上传提示 请先登录 的错误
上传路径已经设置好了,上传目录的安全熟悉也设置好了,可还是提示这个问题,请问该怎么解决?谢

[解决办法]
ASP.NET权限问题:
 在上传之前请执行:
  
 using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Principal;
using System.Runtime.InteropServices;

/// <summary>
/// Summary description for WindowsAuthentication
/// </summary>
public class WindowsAuthentication
{

[DllImport("advapi32.dll", SetLastError = true)]
private static extern bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword,
int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private extern static bool CloseHandle(IntPtr handle);

public WindowsAuthentication()
{
//
// TODO: Add constructor logic here
//
}

public static void CreateIdentity()
{
// The Windows NT user token.
IntPtr tokenHandle = new IntPtr(0);
const int LOGON32_PROVIDER_DEFAULT = 0;
const int LOGON32_LOGON_NETWORK_CLEARTEXT = 2;
tokenHandle = IntPtr.Zero;
//在配置文件中存放账户信息(域名 用户 密码)
String[] tempAccount = ConfigurationManager.AppSettings["AspNetaccount"].ToString().Split(new char[] { ';' });
bool returnValue = LogonUser(tempAccount[1], tempAccount[0], tempAccount[2],
LOGON32_LOGON_NETWORK_CLEARTEXT, LOGON32_PROVIDER_DEFAULT,
ref tokenHandle);
if (false == returnValue)
{
int ret = Marshal.GetLastWin32Error();
throw new Exception("LogonUser failed with error code: " + ret);
}
WindowsIdentity id = new WindowsIdentity(tokenHandle);
CloseHandle(tokenHandle);
id.Impersonate();
}
}
这是一个封装类,
在上传时,只要调用其中的验证函数就可以了。

[解决办法]
LZ,你的那个文件夹的读写权限一定要先分配给ASPNET账户啊!
[解决办法]
UP
[解决办法]
把administrator加到IIS目录权限里
[解决办法]
webconfig里没设置好吧
[解决办法]
我也遇到这个问题了,而且我点击"浏览服务器"的时候,也会提示我"请先登陆" 我郁闷了好几天了,一直解决不了,怎么办啊.....楼主现在这个问题解决了没?
[解决办法]
1.在web.config文件里添加:
<add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
<add key="FCKeditor:UserFilesPath"value="/你的项目名称/upfiles" />
2.在根目录里添加upfiles文件夹。
3.在upfiles文件夹里添加:File/Image/Flash三个文件夹。
4.把upfiles文件夹设置写入的权限。
[解决办法]
帮你顶
[解决办法]
这个问题有没有人解决啊???

热点排行