Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在FCKEditor中上载文件时出现权限被拒绝错误_C#_Asp.net_Iis_Iis 7_Fckeditor - Fatal编程技术网

C# 在FCKEditor中上载文件时出现权限被拒绝错误

C# 在FCKEditor中上载文件时出现权限被拒绝错误,c#,asp.net,iis,iis-7,fckeditor,C#,Asp.net,Iis,Iis 7,Fckeditor,我最近将asp.net应用程序从windows 2003/IIS 6移动到windows IIS7。 没有其他更改,但现在fckeditor的文件上载不再工作。 任何人都知道我在这里犯的明显错误。:) 谢谢最可能的问题是需要更新目标文件夹的权限。检查以确保IUSR具有上载目录的创建/写入权限。最可能的问题是需要更新目标文件夹的权限。检查以确保IUSR具有对上载目录的创建/写入权限。就像Sohnee说的最有可能的权限一样,还要确保“uploads”文件夹确实存在于您的“public”文件夹中(我不

我最近将asp.net应用程序从windows 2003/IIS 6移动到windows IIS7。 没有其他更改,但现在fckeditor的文件上载不再工作。 任何人都知道我在这里犯的明显错误。:)


谢谢

最可能的问题是需要更新目标文件夹的权限。检查以确保IUSR具有上载目录的创建/写入权限。

最可能的问题是需要更新目标文件夹的权限。检查以确保IUSR具有对上载目录的创建/写入权限。

就像Sohnee说的最有可能的权限一样,还要确保“uploads”文件夹确实存在于您的“public”文件夹中(我不确定它在ASP中的位置)

就像Sohnee说的最有可能的权限一样,还要确保“上载”文件夹确实存在于您的“公用”文件夹中(我不确定它在ASP中的位置)

确保asp.net和iisuser\u machinename用户将拥有权限。

确保asp.net和iisuser\u machinename用户将拥有权限。

也许这会有所帮助

我也不能让它工作。我设置了所有权限。通过调试,我发现frmupload.html在isapi.dll上没有执行权限

在IIS7.0中,我访问了左侧的网站并突出显示了它。然后在右侧窗格中,我单击了处理程序映射。我注意到在顶部,isapi和cgi在顶部被禁用

我看了看下面,看到了所有启用的处理程序。我还注意到,没有一个用于*.html,而是有一个用于*。总之,我右键单击了下方窗格中启用的处理程序所在的任何位置,得到了一个快捷菜单。“编辑要素权限”是您要单击的选项。然后您将看到read、script和execute的复选框。我注意到execute没有被检查,所以我检查了它

现在列表中启用了ISAPI和CGI。 我试着用FCKeditor上传,结果成功了。只需确保将正确的文件类型上载到正确的区域,否则可能会收到无效文件或无效文件类型消息

然而,我注意到我不断出现新的错误。SYS是我的网页上未定义的错误消息。这是一个javascript错误,通常在找不到东西时发生。如果你在谷歌上搜索这个错误消息,你可能会收到很多原因。在本例中,这是因为我使用Vista IIS7.0启用具有执行权限的ISAPI。它进入了我的配置文件,为启用执行权限做了正确的设置更改,但是它删除了我所有的处理程序设置

我拿了一份webconfig的备份并手动读取设置。我认为最好是手动编辑webconfig文件,而不是让IIS7来做,因为它会做,但可能会删除一些设置

以下是我在VISTA IIS7 web服务器上的webconfig文件的一部分,在之前和之后:

WebConfig BEFORE:在VISTA IIS 7.0 web.config中启用对cgi和isapi执行

之后:注意

被添加,我的所有处理程序消失。我只是读了一遍,效果不错。


我在开发机器Vista,所以我没有考虑任何安全问题打开执行。希望这有帮助。

也许这会有帮助

我也不能让它工作。我设置了所有权限。通过调试,我发现frmupload.html在isapi.dll上没有执行权限

在IIS7.0中,我访问了左侧的网站并突出显示了它。然后在右侧窗格中,我单击了处理程序映射。我注意到在顶部,isapi和cgi在顶部被禁用

我看了看下面,看到了所有启用的处理程序。我还注意到,没有一个用于*.html,而是有一个用于*。总之,我右键单击了下方窗格中启用的处理程序所在的任何位置,得到了一个快捷菜单。“编辑要素权限”是您要单击的选项。然后您将看到read、script和execute的复选框。我注意到execute没有被检查,所以我检查了它

现在列表中启用了ISAPI和CGI。 我试着用FCKeditor上传,结果成功了。只需确保将正确的文件类型上载到正确的区域,否则可能会收到无效文件或无效文件类型消息

然而,我注意到我不断出现新的错误。SYS是我的网页上未定义的错误消息。这是一个javascript错误,通常在找不到东西时发生。如果你在谷歌上搜索这个错误消息,你可能会收到很多原因。在本例中,这是因为我使用Vista IIS7.0启用具有执行权限的ISAPI。它进入了我的配置文件,为启用执行权限做了正确的设置更改,但是它删除了我所有的处理程序设置

我拿了一份webconfig的备份并手动读取设置。我认为最好是手动编辑webconfig文件,而不是让IIS7来做,因为它会做,但可能会删除一些设置

以下是我在VISTA IIS7 web服务器上的webconfig文件的一部分,在之前和之后:

WebConfig BEFORE:在VISTA IIS 7.0 web.config中启用对cgi和isapi执行

之后:注意

被添加,我的所有处理程序消失。我只是读了一遍,效果不错。

<!-- 
    The system.webServer section is required for running ASP.NET AJAX under Internet
    Information Services 7.0.  It is not necessary for previous version of IIS.
-->
<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <remove name="ScriptModule"/>
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </modules>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <remove name="ScriptHandlerFactory"/>
        <remove name="ScriptHandlerFactoryAppServices"/>
        <remove name="ScriptResource"/>
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </handlers>
</system.webServer>
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
<!-- 
    The system.webServer section is required for running ASP.NET AJAX under Internet
    Information Services 7.0.  It is not necessary for previous version of IIS.
-->
<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
        <remove name="ScriptModule" />
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </modules>
    <handlers accessPolicy="Read, Execute, Script">
    </handlers>
</system.webServer>
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>