请教word文件无法上传的原因
<?xml version="1.0"?><configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
<!--应用程序配置-->
<appSettings>
<!--是否启用演示账号-->
<add key="EnableTest" value="true"/>
<!-- 您的SCP的帐号密码 -->
<!--A.系统相关配置,不要改动***************************************************************-->
<!--允许上传的文件后缀名类型-->
<add key="AllowFileExt" value="doc,pdf"/>
<!--允许上传的文件MIME类型-->
<add key="AllowFileMIME" value="application/msword,application/pdf"/>
<!--允许上传文件的提示中的类型说明-->
<add key="AllowFilePrompt" value="WORD2003或以下版本、PDF编辑器"/>
<!--允许上传的说明文件后缀名类型-->
<add key="AllowDocumentInfoExt" value="doc"/>
<!--允许上传的说明件MIME类型-->
<add key="AllowDocumentInfoMIME" value="application/msword"/>
<!--允许上传的附件后缀名类型-->
<add key="allowAppendageExt" value="bmp,doc,txt,zip,rar,jpeg,jpg"/>
<!--允许上传的附件MIME类型-->
<add key="allowAppendageMIME" value="image/bmp ,application/msword,application/text,application/zip,application/rar,image/jpeg"/>
<!--界面设置允许上传的图片文件后缀-->
<add key="AllowImageExt" value="jpg,gif"/>
<!--界面设置允许上传的图片文件MIME类型-->
<add key="AllowImageMIME" value="image/gif,image/jpg,image/pjpeg"/>
<!--允许上传的文件大小(以K为单位)-->
<add key="UploadMaxSize" value="2048"/>
<!--服务期稿件保存地址-->
<add key="PicUrl" value="../UploadFiles/"/>
<!--服务器图片保存位置-->
<add key="ImageUrl" value="../Images/"/>
<!--****************************************************************************************-->
<!--同一投稿者,在minimumTime天内不能提交同名文章-->
<add key="minimumTime" value="30"/>
<!--*****************************************************************************************-->
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=magazineDB;Integrated Security=false;User=sa;Pwd=asd123" providerName="System.Data.SqlClient"/>
<add name="ConnectionStringWeb" connectionString="Data Source=.;Initial Catalog=magazineWeb;Integrated Security=false;User=sa;Pwd=asd123" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<!--<trust legacyCasModel="true"/>-->
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
<authentication mode="Forms"/>
<httpRuntime maxRequestLength="10240"/>
<identity impersonate="true"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<location path="xml">
<system.web>
<authorization>
<deny users ="*" />
</authorization>
</system.web>
</location>
<location path="lib">
<system.web>
<authorization>
<deny users ="*" />
</authorization>
</system.web>
</location>
</configuration>
以上为web.config的代码,可每次上传word文件都会出现“上传文件类型不符合,请上传mime类型文件为:application/msword,application/pdf的文件”。pdf格式的文件可上传,我将代码中加上gif,mime类型指定为image/gif,也可以上传,只有word不允许上传,请教各位大虾原因。另我的word版本为word2003(11.5604.5606) --------------------编程问答-------------------- --------------------编程问答-------------------- 哪位懂的大侠给回答下呀! --------------------编程问答--------------------
看看你程序使用的是appSettings中哪一个限制上传文件限制 写的太乱了,应该再贴上传的代码的 --------------------编程问答-------------------- 是代码中判断有问题吧? --------------------编程问答-------------------- 难道是docx? --------------------编程问答--------------------
你指的是上传页面中的判断问题?也就是这个控制文件本身并没问题是吧? --------------------编程问答-------------------- 你用的什么控件? --------------------编程问答-------------------- <%@ page language="C#" autoeventwireup="true" enableviewstatemac="false" inherits="Page_Article_Contribute, App_Web_ohletfvf" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Src="../ascx/articlecontribute.ascx" TagName="articlecontribute" TagPrefix="uc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>投稿第二步</title>
<link href="../css/main.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript">
//检查信息,并保存基金和关键字到hidden
function SaveKeywordAndFund()
{
//检查信息
var txtcname= document.getElementById("articlecontribute_txtchineseTitle");
if(trim(txtcname.value) == "")
{
alert("稿件中文标题不能为空");
return false;
}
if(trim(txtcname.value).indexOf("\'") !=- 1)
{
alert("中文标题不能包含英文单引号");
return false;
}
if(trim(txtcname.value).indexOf("\"") !=- 1)
{
alert("中文标题不能包含英文双引号");
return false;
}
var lst1 = document.getElementById("articlecontribute_ListBox2");
var hidden1 = document.getElementById("Hidden1");
if (lst1.length > 0)
{
for (i=0; i < lst1.options.length; i++)
{
hidden1.value += lst1.options(i).innerText + ";";
}
}
var lst2 = document.getElementById("articlecontribute_ListBox3");
var hidden2 = document.getElementById("Hidden2");
if (lst2.length > 0)
{
for (j=0; j < lst2.options.length; j++)
{
hidden2.value += lst2.options(j).innerText + "$";
}
}
if(trim(hidden2.value) == "")
{
alert("中文关键字不能为空");
return false;
}
var txtcabstract = document.getElementById("articlecontribute_txtchineseAbstract");
if(trim(txtcabstract.value) == "")
{
alert("中文摘要不能为空");
return false;
}
var txteabstract = document.getElementById("articlecontribute_txtenglishAbstract");
if(trim(txteabstract.value) == "")
{
alert("英文摘要不能为空");
return false;
}
return true;
}
function trim(str)
{
//去除首尾空格
var re=/(^\s*)|(\s*$)/g;
str=str.replace(re,"");
return str;
}
</script>
<script language="javascript" type="text/javascript">
function init() {
if(document.all){document.all.tbMsg.style.visibility="hidden";}
if(navigator.appName=="Netscape"){document.tbMsg.visibility='hide'}
}
</script>
</head>
<body onload="init();">
<div style="position: absolute; z-index: 60; border-width: 1px; border-style: solid;
background-color: #FFFFD6;" id="tbMsg">
<img src="../images/icon_loading.gif" alt="" /> 数据加载中,请稍候...</div>
<form id="form1" runat="server">
<div class="nav" id="showInfo" runat="server">
<asp:Label ID="Label1" runat="server" Text="投稿第二步:稿件信息输入"></asp:Label></div>
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc1:ToolkitScriptManager>
<uc2:articlecontribute ID="articlecontribute" runat="server" />
<br />
<center>
<asp:Button ID="previous" CssClass="input0" runat="server" Text="上一步" OnClick="previous_Click"
CausesValidation="False" Height="25px" />
<asp:Button ID="next" CssClass="input0" OnClick="btn_next_Click" runat="server" Text="下一步"
Height="25px" />
<asp:Button ID="exit" CssClass="input0" runat="server" Text="退 出" OnClick="exit_Click"
CausesValidation="False" Width="55px" Height="25px" />
<asp:Button ID="Button1" runat="server" CssClass="input0" Text="下一步" OnClick="Button1_Click"
Height="25px" />
<asp:Button ID="Button2" runat="server" CssClass="input0" Text="退 出" OnClick="Button2_Click"
Height="25px" CausesValidation="False" />
</center>
<br />
<input id="Hidden1" type="hidden" runat="server" value="" /><br />
<input id="Hidden2" type="hidden" runat="server" value="" />
</form>
</body>
</html>
以上为上传页面代码,是不是跟AjaxControlToolkit.dll有关呢? --------------------编程问答-------------------- 亦或者与dotNetFx有关? --------------------编程问答-------------------- 困扰了好几天了,哪位大侠给解决下呀!
补充:.NET技术 , ASP.NET