2013-04-25 4 views
6

저는 몇 주 동안 새로운 인트라넷 사이트를 작성했으며 모든 것이 예상대로 작동했습니다. 내 .aspx 페이지에 아무 것도 변경 (원시 텍스트, 새 컨트롤 추가 등) 한 다음 VS (F5)에서 테스트하면 모든 변경 사항이 브라우저에 즉시 반영됩니다. <br> 태그를 추가하는 것만 큼 간단하거나 중첩 된 컨트롤 세트를 추가하는 등의 복잡한 작업은 디버그를 다시 시작할 때 표시됩니다.ASP.NET 웹 사이트 페이지에 최근 변경 내용이 반영되지 않았습니다.

오늘 이전에 모든 것이 작동했습니다. 그런 다음 AjaxControlToolkit을 통해 약간의 게임을하고 싶다고 결정했습니다. NuGet을 업데이트하고 거기에서 AjaxControlToolkit을 설치하는 것뿐만 아니라 오늘 출시 된 VS 용 SP1 업데이트 2 (http://www.microsoft.com/en-us/download/details.aspx?id=38188)를 설치했습니다.

ScriptManager와 UpdatePanel을 포함한 몇 가지 도구를 추가했는데 예상대로 모든 것이 작동했습니다. 그런 다음 몇 가지 변경 작업을 수행하고 우연히 두 번째 ScriptManager를 추가했습니다. 내가 디버깅/실행을하러 갔을 때 페이지에 둘 이상을 가질 수 없기 때문에 물론 실패했습니다. 그래서 여분의 것을 제거하고 다시 실행했습니다. 그것은 다시 같은 실패를 가져왔다. 나는 실수로 어딘가에 다른 파일을 추가하지 않았으며, 프로젝트의 모든 파일을 검색 했으므로 그 파일의 유일한 인스턴스 였으므로 주석을 달아서 다시 실행했습니다. 같은 것. 몇 가지 시도를하고 IIS 및 VS를 다시 시작한 다음 예상대로 페이지가 작동합니다.

그 시점부터 프로젝트에서 내 파일 중 하나라도 변경 한 내용은 IIS를 종료하고 다시 시작하지 않고 더 이상 업데이트되지 않습니다. 새로운, 아주 기본적인 aspx 또는 html 파일은 프로젝트에서 똑같은 일을합니다. 그런 다음 VS를 업데이트하기 전에 복원 지점으로 되돌아 가서 AjaxControlToolkit을 추가하기 전에 이전 날부터 내 사이트의 백업을 사용했지만 여전히 문제가 지속됩니다.

여기에 무슨 일이 일어나고 있습니까? VS 업데이트와 관련이있는 것처럼 느껴지지만 실제로는 그렇지 않습니다. 그런 주요 버그가 간과되고있는 것을 볼 수 없습니까? IIS가 업데이트 된 페이지를 제공하지 않는 이유는 무엇입니까?

브라우저에서 Ctrl + F5는 변경 사항을 반영하지 않습니다. 전체 솔루션의 재구성은 변경 사항을 반영하지 않습니다. 브라우저를 닫았다가 다시 열면 변경 사항이 반영되지 않습니다. 내 web.config를 변경해도 변경 사항이 반영되지 않습니다. 새로운 빈 웹 사이트를 만들고 문제가 지속됩니다. IIS 대신 Visual Studio Development Server로 변경하면 문제가 지속됩니다.

올바른 업데이트 된 페이지를 올바르게 제공하도록하는 유일한 방법은 IIS에서 "사이트 중지"를 수행 한 다음 다시 시작하는 것입니다.이 작업은 내 페이지의 사소한 변경 사항을 확인하는 데 너무 많은 번거 로움입니다 .

Visual Studio 2012 Express, IIS Express, .NET 4.0, C# 코드 숨김을 사용하고 있습니다. 파일은 실제 프로덕션 호스팅 서버와 별도로 인트라넷 파일 시스템 (x :로 매핑 됨)에 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <customErrors mode="Off" /> 
    <httpRuntime /> 
    <pages> 
     <controls> 
     <add tagPrefix="ttw" src="~/Controls/CustomerInformation.ascx" tagName="CustInfo" /> 
     <add tagPrefix="ttw" src="~/Controls/CircuitInformation.ascx" tagName="CktInfo" /> 
     </controls> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <add name="X-UA-Compatible" value="IE=EmulateIE9" /> 
     </customHeaders> 
    </httpProtocol> 
    </system.webServer> 
</configuration> 

모든 : 그냥 경우

(나는 문제가 이제 새로운 웹 사이트와도 발생하기 때문에이 문제라고 생각하지 않습니다하지만) 여기 (아주 기본입니다) 내 Web.config의입니다 제안 사항을 매우 높이 평가할 수 있으며,이 최신 업데이트 이후에 동일한 문제가 발생했을 수있는 다른 사람들을 도울 수있는 솔루션이되기를 바랍니다.

+1

Windows의 Microsoft.Net 폴더에서 Temporary ASP.NET Files를 삭제 해보십시오. 편리한 링크가 없지만 Google로 이동하여이를 처리 할 수있는 적절한 방법을 찾으십시오. 미안, 서둘러, 가야 해. 행운을 빕니다!! – Jaxidian

+0

Express에서 작동하지 않지만 Visual Studio 2012 Express, IIS Express, .NET 4.0, C# 코드 숨김을 사용하고 있습니다. * 인트라넷 파일 시스템에 파일이 있습니다. x :), 내 실제 생산 서버에서 분리 서버'*? 애플리케이션을 어떻게 업데이트 할 수 있습니까 (bin code)? 원래 bin 배포 코드를 실행하고 있습니까? 웹 사이트 대 웹 응용 프로그램? 게시/배포는 어떻게하고 있습니까? – EdSF

+0

@EdSF Visual Studio 내에서 복사 웹 사이트 도구를 사용하여 프로덕션 서버로 이동합니다. 사이트가 테스트 될 때까지 찌르지 않는 서버에 푸시하지 않기 때문에이 시나리오에서는별로 관련이 없습니다.이 문제가 발생 했으므로이 시점까지 도달하지도 않았습니다. 비어있는 웹 사이트에서 시작하여 aspx 웹 양식 만 사용하십시오. – Chris

답변

0

사용 권한 문제와 유사합니다. 매핑 된 네트워크 드라이브가 적절한 사용 권한이없는 자격 증명을 사용 중이거나 IIS 응용 프로그램 풀 ID에 폴더에 대한 사용 권한이 없습니다.

관련 문제