上传图片问题的BUG
开发工具:vs2005
语言:c#
技术:asp.net ado.net ajax.net
但发现一个超级郁闷的问题是:我用vs2005调试出的页面上传成功(在本机)但用IIS浏览出来的页面上传图片失败(也是在本机).
不知是什么意思啊?忘高人解惑.
开发工具:vs2005
语言:c#
技术:asp.net ado.net ajax.net
但发现一个超级郁闷的问题是:我用vs2005调试出的页面上传成功(在本机)但用IIS浏览出来的页面上传图片失败(也是在本机).
不知是什么意思啊?忘高人解惑.
解决方案 »
- ashx 设置断点无法进入
- OA里如何做表单定制?思路或代码。。。。
- 取值问题,高手帮下忙,急。
- 图片路径问题 应该很简单的一个问题
- 在ASP.NET里怎样调用其他程序开发的DLL?
- ASP.NET中怎么连接ACCESS数据库(注:数据库不在本地机器上,在别的机器上)
- GridView自动生成的代码怎么去掉style="border-collapse:collapse;"这样的代码?
- 聊天室里的踢人、封IP、限制发言时间间隔怎么做?100分!顶者有份
- 一个简单问题,在一个asp.net web 应用程序中,如何把数据库中的数据显示到控件中?如datagrid,dropdownlist?在线等待
- 急急
- 怎么让value.replace(/[^\d]/g,'')能输入小数点?
- 一个简单的插入问题,为啥反回值不对啊!! 提交后应该是返回"注册成功",却返回"注册失败"
这个可能因为访问权限的缘故:
在发布之前,你发送时,是采用本机默认的账户信息,但通过IIS则采用WEB默认账户,这个账户没有权限。
所以在上传之前要先模拟登陆
代码如下:
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();
}
}
如:
<appSettings>
<add key="PathOfMarketingAutoMailList" value="\\server\Archive\Testautomails\"/>
<add key="AspNetaccount" value="cadpro.com.cn;woodlee;0"/>
//分别是: 域名 账户 密码
</appSettings>
这帮注释下啊value="\\server\Archive\Testautomails\"