2014-04-22 2 views
1

모든 가이드, SO 페이지 및 문제 해결 페이지를 본 후 드디어 아이디어가 없습니다.훑어보기가 원격 서버가 아닌 로컬에서 작동합니다.

필자는 로컬 Dev 서버에서 Glimpse를 잘 사용하고 있지만 ASP.net (MVC5) 응용 프로그램을 원격 서버에 배포하면 전혀 작동하지 않습니다. /glimpse.axd은 ignor로 설정된 LocalPolicyControlCookiePolicy이있는 404를 제공하고 모든 경우에 On을 반환하는 사용자 지정 보안 정책을 사용합니다. 내 이해는 ControlCookiePolicy을 사용 중지 한 상태에서 /glimpse.axd으로 이동하지 않아도되지만 원격 서버에서도 엿볼 아이콘이 표시되지 않습니다. 나는 원격 서버로 이동 /glimpse.axd에 난 아직도 내 Web.config를이 같이 보이는 404

을 얻을 localhost를 검색 할 경우에도

는 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<configSections> 
    <section name="glimpse" type="Glimpse.Core.Configuration.Section, Glimpse.Core" /> 
</configSections> 

<system.web> 
    <compilation debug="false" /> 
    <httpRuntime targetFramework="4.5.1" relaxedUrlToFileSystemMapping="true" /> 
</system.web> 

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="FormsAuthentication" /> 
    </modules> 

    <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="false" /> 
</system.webServer> 

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd"> 
    <logging level="Trace" /> 
    <runtimePolicies> 
     <ignoredTypes> 
      <add type="Glimpse.AspNet.Policy.LocalPolicy, Glimpse.AspNet" /> 
      <add type="Glimpse.Core.Policy.ControlCookiePolicy, Glimpse.Core" /> 
     </ignoredTypes> 
    </runtimePolicies> 
</glimpse> 
</configuration> 

이 원격 서버의 전원 버전입니다 (변환 후). appSettings와 같은 섹션을 제거하기 위해 약간 잘라 냈습니다.

// Uncomment this class to provide custom runtime policy for Glimpse 

using Glimpse.AspNet.Extensions; 
using Glimpse.Core.Extensibility; 

namespace RationalVote 
{ 
public class GlimpseSecurityPolicy:IRuntimePolicy 
{ 
    public RuntimePolicy Execute(IRuntimePolicyContext policyContext) 
    { 
     return RuntimePolicy.On; 
    } 

    public RuntimeEvent ExecuteOn 
    { 
     // The RuntimeEvent.ExecuteResource is only needed in case you create a security policy 
     // Have a look at http://blog.getglimpse.com/2013/12/09/protect-glimpse-axd-with-your-custom-runtime-policy/ for more details 
     get { return RuntimeEvent.EndRequest | RuntimeEvent.ExecuteResource; } 
    } 
} 
} 

진짜 사람이 실제 검사를 수행하지만 위의 정책과 같은 문제를 얻을 :

내 GlimpseSecurityPolicy.cs은 다음과 같습니다.

원격 서버의 아무 곳에서나 추적 출력을 찾을 수없는 것 같습니다. 내 로컬 컴퓨터에서 잘 로깅하고 있습니다.

Visual Studio 웹에 게시 기능을 사용하여 배포 중이며 Glimpse.Core.dll이 bin 폴더에 있는지 확인했습니다.

이벤트 로그에서 관련 항목을 볼 수 없습니다.

또한 views 폴더의 web.config의 namespaces 블록에 <add namespace="Glimpse.Mvc.Html" />을 추가했습니다.

</body> 바로 위에 파일에 @Html.GlimpseClient()을 넣으려고했지만 아무 것도 렌더링하지 않습니다.

아무도 아이디어가 없습니까?

답변

1

glimpse.axd가 404를 반환하면 Glimpse 자원 처리기가 등록되지 않았 음을 의미합니다.

위에서 보여 Web.config의 내용이 훨씬에 손질되지 않은 경우

, 다음은 Glimpse HttpModuleGlimpse HttpHandlersystem.web 및/또는이 같은 system.webserver 섹션에 등록하지 않는 한 엿볼가 많은 일을하지 않습니다 정상입니다

<system.web> 
    <httpModules> 
     <add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet"/> 
    </httpModules> 
    <httpHandlers> 
     <add path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet"/> 
    </httpHandlers> 
</system.web> 
<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules> 
     <add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet" preCondition="integratedMode"/> 
    </modules> 
    <handlers> 
     <add name="Glimpse" path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet" preCondition="integratedMode" /> 
    </handlers> 
</system.webServer> 

변환이 로컬 web.config에서 많이 제거 되었습니까?

+0

감사합니다. 실제로이 모든 것을 변환되지 않은 web.config에 넣었습니다. 그러나 web.release.config 파일에서' ... 삭제되었습니다. 어떻게 든 나는 알아 차리지 않았다! – icStatic