2012-06-10 5 views
2

매우 간단한 URL 다시 쓰기 규칙을 만들고 싶습니다. 저는 Visual Studio 2010에서 IIS 7 Express (XP)를 로컬로 사용하고 있습니다. 작성한 규칙 (예제 here 복사)은 완벽하게 로컬에서 작동합니다. 그러나 즉시 호스팅 서버에 복사하면 500 오류가 발생합니다. Web.config의에서GoDaddy의 ASP.Net URL 재 작성 500 오류

발췌 :

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <rewrite> 
     <rules> 
      <rule name="Rewrite to article.aspx"> 
       <match url="^article/([0-9]+)/([_0-9a-z-]+)" /> 
       <action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

규칙이 나는 규칙 섹션하지만 응용 프로그램이 여전히 500 오류가 발생을 제거 한 응용 프로그램을 깨는 무엇이라고 가정. 그러나 부분을 다시 작성하면 섹션이 완전히 응용 프로그램이 제대로로드됩니다.

제 질문은 제 웹의 내용이 없습니다. 구성? 그들의 주장은 스크립팅 문제이며 URL 모듈이 IIS 7 서버에 제대로 설치되어 작동하고 있다는 것입니다. 스크립트로 이것을 확인할 수있는 방법이 있습니까?

+0

500 오류의 실제 원인을 확인하는 방법이 있습니까? –

+0

아니요. GoDaddy의 지침에 따라 디버그 출력을 추가하고 ELMAH를 포함하려고했습니다. 불행히도 예외는 삼켜지고 두 가지 방법 모두 스택 추적을 생성하지 않습니다. –

답변

0

정확히 동일한 문제가 있었으며 GoDaddy 지원을 사용하여 Microsoft URL 다시 쓰기 작업을 수행하는 데 너무 많은 시간을 소비했습니다. 결국 this post을 기반으로 ManagedFusion Rewriter가 실행되었습니다.

SSL을 사용하는 GoDaddy 4GH Ultimate Windows 호스트에 있습니다. WordPress가 루트에 설치되어 있습니다 (퍼머 링크가 지금 작동 중입니다!) 및 가상 디렉터리에서 실행중인 다른 .NET 응용 프로그램이 있습니다.

나는 진정, ManagedFusion 내 재 작성 규칙이 여기에, 기록을 위해

...이 사람이 마이크로 소프트 URL 재 작성 호스팅 GoDaddy와 그리드 작업려고하지 않도록 도움이되기를 바랍니다 제대로 워드 프레스 영구 링크 처리 :

RewriteEngine On 

RewriteBase/

# wordpress admin folder rewrite rules 
RewriteCond %{REQUEST_URI} ^wp-admin/ 
RewriteRule ^wp-admin/(.*) . /wp-admin/$1 [C] 

# wordpress includes folder rewrite rules 
RewriteCond %{REQUEST_URI} ^wp-includes/ 
RewriteRule ^wp-includes/(.*) . /wp-includes/$1 [C] 

# wordpress general rewrite rules 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) /index.php [L] 

<defaultDocument enabled="false" /> 행을 삭제한다는 것을 제외하고는 링크 된 게시물 그대로 web.config를 사용했습니다.