C# 在FCKEditor中上载文件时出现权限被拒绝错误
我最近将asp.net应用程序从windows 2003/IIS 6移动到windows IIS7。 没有其他更改,但现在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”文件夹中(我不
谢谢最可能的问题是需要更新目标文件夹的权限。检查以确保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>