2012-08-28 7 views
3

frustrating .axd resources forbidden(403) 금지 된 모든 * .axd 파일 -

aragh 나는 내 개발 컴퓨터에서 응용 프로그램을 실행할 수 있습니다. 내 프로덕션 컴퓨터에 게시하려고하면 작동하지 않습니다. .axd 파일을 금지한다고합니다.

아이디어가 있으십니까? 나는 너무 좌절하고있다!

편집 : 테스트로

가 나는 것으로 변경했습니다 "저장 = 파일;". 차트를 생성하기 위해 서버에 요청을 보내면 차트가 실제로 내 폴더에 표시됩니다. 요청시 브라우저로 다시 전송되지 않습니다.

아라크! 무슨 일 이니?!?!

추가 된 그래서 Web.config의

<?xml version="1.0"?> 
<configuration> 
    <appSettings> 
    <add key="ChartImageHandler" value="storage=memory;"/> 
    </appSettings> 
    <connectionStrings> 
    <add name="VS265178_1ConnectionString" connectionString="Data Source="HIDDEN"/> 
    </connectionStrings> 

    <system.web> 

    <httpHandlers> 
     <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     validate="false" /> 
    </httpHandlers> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 

    <authentication mode="Forms"> 
     <forms loginUrl="Login.aspx" name=".CFCASPXFORMSAUTH" defaultUrl="Default.aspx"/> 
    </authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    <machineKey validationKey="HIDDEN" decryptionKey="HIDDEN" validation="SHA1"/> 
    <!-- Custom Membership Provider Configuration --> 
    <membership defaultProvider="CFMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
     <clear/> 
     <add name="CFMembershipProvider" passwordFormat="Clear" type="HIDDEN" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false"/> 
     </providers> 
    </membership> 

    <profile defaultProvider="CFProfileProvider"> 
     <providers> 
     <add name="CFProfileProvider" type="HIDDEN"/> 
     </providers> 
    </profile> 
    <pages> 
     <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     </controls> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
     <remove name="ChartImageHandler"/> 
     <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </handlers> 
    </system.webServer> 
</configuration> 

답변

4

대답.

URL 다시 쓰기는 살인자입니다.

내가 문제가있는 응용 프로그램 위에있는 웹 응용 프로그램에 WordPress 설치가 있습니다. 워드 프레스 설치는 실제로 재 작성을하고 있었고 파일이나 디렉토리 (기본 WordPress)가 아니기 때문에 물리적으로 해당 파일이나 폴더가없는 요청을 다시 작성했습니다.

임의의 오류가 발생하고 하위 애플리케이션을 사용하는 경우 REWRITES!

+2

답변을 주셔서 감사합니다. 어떤 규칙을 추가해야할지 모르시는 분께는 이와 같이 문제가 없습니다. Wordpress 규칙 위에 올려 놓으십시오. <규칙 이름 = "하위 폴더 무시"stopProcessing = "true"> 조건 논리 그룹 = "MatchAll"trackAllCaptures = "false"/> – jamesbar2

9

웹 사이트의 URL 재 작성은 모든 하위 응용 프로그램에 상속됩니다. 한 가지 해결책은 응용 프로그램 web.config에 다음을 추가하는 것입니다.

<system.webServer> 
    <rewrite> 
    <rules> 
     <!-- remove parent rewrite rules --> 
     <clear/> 
    </rules> 
    </rewrite>   
</system.webServer> 
관련 문제