url에 확장자가없는 경우 다음과 같은 다시 쓰기 규칙을 사용하여 .aspx
확장자를 추가합니다. URL의 정규 표현식 IIS7 용 다시 쓰기 모듈
<rule name="SimpleRewrite" stopProcessing="true">
<match url="^(.*(?<=/)([^/.]*))$" />
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
규칙이 작동하지 않습니다하지만이 :
Error HTTP 500.52 - URL Rewrite Module Error.
The expression "^(.*(?<=/)([^/.]*))$" has an invalid syntax.
그러나이 정규 표현식은 .NET에서 작동합니다. IIS 정규 표현식이 지원하는 정규 표현식은 무엇입니까? 긍정적 인 lookbehind 단언을하는 방법?
당신은 왜 명확하게 할 수 확장 성없는 요청을 위해 .aspx를 추가하기위한 복잡한 규칙? 이 부분은 무엇입니까 (? < = /)? – TonyCool
어쩌면 너무 복잡해 보이지만, 확장자가 없는지 어떻게 확인할 수 있습니까? –