HtmlEditorExtender图片上传不能在服务器上工作(Internet Explorer)

时间:2014-03-31 21:16:56

标签: asp.net internet-explorer iis-7 ajaxcontroltoolkit

我开发了以下内容:

<!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>
</head>
<body>
    <form id="form1" runat="server">
    <div class="headerPopupFixed">
        <label class="tituloPopup">
            Edição da ajuda</label>
        <asp:Button ID="btnSalvar" Text="Salvar" runat="server" OnClick="btnSalvar_OnClick"
            CssClass="botao" />
    </div>
    <div class="filtroPopup">
        <div class="row">
            <ajaxToolkit:ToolkitScriptManager ID="scriptmanger" runat="server" CombineScripts="false" />
            <asp:TextBox runat="server" ID="txtHelp" Width="600px" TextMode="MultiLine" Rows="25" />
            <ajaxToolkit:HtmlEditorExtender ID="heeHelp" runat="server" EnableSanitization="false"
                DisplaySourceTab="true" TargetControlID="txtHelp" ClientIDMode="Inherit" OnImageUploadComplete="heeHelp_OnImageUploadComplete">
                <Toolbar>
                    <ajaxToolkit:Redo />
                    <ajaxToolkit:Undo />
                    <ajaxToolkit:Bold />
                    <ajaxToolkit:Italic />
                    <ajaxToolkit:Underline />
                    <ajaxToolkit:StrikeThrough />
                    <ajaxToolkit:JustifyLeft />
                    <ajaxToolkit:JustifyCenter />
                    <ajaxToolkit:JustifyRight />
                    <ajaxToolkit:JustifyFull />
                    <ajaxToolkit:RemoveFormat />
                    <ajaxToolkit:BackgroundColorSelector />
                    <ajaxToolkit:ForeColorSelector />
                    <ajaxToolkit:FontNameSelector />
                    <ajaxToolkit:FontSizeSelector />
                    <ajaxToolkit:InsertHorizontalRule />
                    <ajaxToolkit:Indent />
                    <ajaxToolkit:Outdent />
                    <ajaxToolkit:InsertImage />
                </Toolbar>
            </ajaxToolkit:HtmlEditorExtender>
        </div>
    </div>
    </form>
</body>
</html>

对于任何浏览器,我的本地计算机都可以正常工作。即使在IIS(再次,在我的计算机中)发布和访问它之后,它仍然可以正常工作。

但是当我按Ctrl + c Ctrl + v发布到服务器后,当我尝试使用Internet Explorer上传图像时,我收到错误(Chrome工作正常)。 我在IIS7和IIS8的两个不同的服务器(2008和2012)中尝试了这个,并且在IE 10和11中获得了相同的结果。

我想这与服务器环境或IIS配置有关。但不确定是什么。

错误消息是“SCRIPT5022:错误提升上传完成事件并开始新上传”

我也注意到在我的本地机器上CSS被正确呈现,并且当在这些服务器上发布时,它们并不完美,就像有一些兼容性问题一样。

提前致谢!

1 个答案:

答案 0 :(得分:0)

仅仅为了记录,经过大量的努力,我发现问题是web.config中的标签

<authorization>
      <deny users="?"/>
</authorization>

感谢Internet Explorer = P