, 다음을 수행 할 수 있습니다. 처리 할 파일 확장자마다이 단계를 반복해야하지만 여기서 .html
을 사용하고 있습니다.
첫째,의 Web.config에 페이지 빌드 공급자를 추가 :
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" path="*.html" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" name="HtmlHandler-Classic-32" />
<add scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness64" path="*.html" verb="GET,HEAD,POST,DEBUG" name="HtmlHandler-Classic-64"/>
</handlers>
</system.webServer>
</configuration>
:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<httpHandlers>
<add type="System.Web.UI.PageHandlerFactory" path="*.html" verb="*"/>
</httpHandlers>
</system.web>
</configuration>
그런 다음 페이지 처리기를 추가 :
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<compilation>
<buildProviders>
<add type="System.Web.Compilation.PageBuildProvider" extension=".html"/>
</buildProviders>
</compilation>
</system.web>
</configuration>
그런 다음 페이지 핸들러 팩토리를 추가
이것은 나를 위해 일했습니다. (제공 금액 : http://www.ifinity.com.au/Blog/EntryId/66/How-To-301-Redirect-htm-or-html-pages-to-DotNetNuke-aspx-pages)
감사합니다. 그래도 의견. 어쨌든 사이트의 루트가 아닌 web.configs에서 "인증"섹션을 사용하도록 허용되지 않았습니다. 어쨌든 사용자와 함께 작동하는 것 같습니다. 그러나 가있을 때 인증을받지 못했지만 허용 목록에 명시 적으로 사용자를 추가하고 다른 모든 인증 된 사용자를 거부하면 작동합니다. webServer 모듈 섹션에 뭔가 빠져서 사용자와 함께이 역할을 할 수 있습니까? –
어, 고마워요! 알아 내기가 너무 어렵지 않아야합니다. 나를 위해 일해. –
이 기능은 작동하지만 로그인 페이지에서 사용되는 모든 css/gif 파일도 차단합니다. 그 사람들에게 보여줄 수있는 방법은 없나요? – eych