2012-02-29 3 views
0

나는 asp.net 웹 사이트에 대한 html 방문 페이지를 가지고 있지만 항상 로그인 정보를 표시 할 수는 없습니다.asp.net에서 html 방문 페이지

이 문제를 해결하기 위해 web.config에서 무엇을 설정할 수 있습니까?

나는 행운과

<authentication mode="Forms"> 
    <forms defaultUrl="index.html" loginUrl="~/Account/Login.aspx" timeout="2880" /> 
</authentication> 

<location path="index.html"> 
<system.web> 
    <authorization> 
    <allow users="?" /> 
    </authorization> 
</system.web> 

<defaultDocument> 
    <files> 
    <clear /> 
    <add value="index.html" /> 
    </files> 
</defaultDocument> 

모두 노력했다. 여기

사전

에 감사를 도와주세요 내 전체의 Web.config입니다

<configuration> 
    <connectionStrings> 
    <!--<add name="ApplicationServices" connectionString="Data Source=.\sqlexpress;Initial Catalog=ArctixDb;Integrated Security=SSPI;"/>--> 
    <add name="ApplicationServices" connectionString="" /> 
    <add name="ArctixDbEntities" connectionString="" /> 
    </connectionStrings> 
    <system.web> 
    <customErrors mode="Off" /> 
    <httpHandlers> 
     <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
     validate="false" />  
    </httpHandlers> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     </assemblies> 
     <buildProviders> 
     <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </buildProviders> 
    </compilation> 
    <authentication mode="Forms"> 
     <forms defaultUrl="index.html" loginUrl="~/Account/Login.aspx" timeout="2880" /> 
    </authentication> 
    <membership> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> 
     </providers> 
    </membership> 
    <profile> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
     </providers> 
    </profile> 
    <roleManager enabled="false"> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
     <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
     </providers> 
    </roleManager> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    </system.web> 
    <location allowOverride="true"> 
    <appSettings> 
     <add key="SMTPServer" value="" /> 
     <add key="SMTPServerPort" value="25" /> 
     <add key="SMTPServerSSL" value="false" /> 
     <add key="SMTPUsername" value="" /> 
     <add key="SMTPPassword" value="" /> 
     <add key="SystemEmailAddress" value="" /> 
     <add key="SystemEmailAddressName" value="" /> 
    </appSettings> 
    </location> 
    <location path="Styles"> 
    <system.web> 
     <authorization> 
     <allow users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="Account"> 
    <system.web> 
     <authorization> 
     <allow users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="images"> 
    <system.web> 
     <authorization> 
     <allow users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="index.html"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <defaultDocument> 
     <files> 
     <clear /> 
     <add value="index.html" /> 
     </files> 
    </defaultDocument> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 

    </handlers> 
    </system.webServer> 
</configuration> 
+0

iis 버전이 무엇입니까? – Illuminati

+0

거기에 기본 페이지를 index.html로 설정 한 공급자가 있습니다. 내가 web.config를 제거하면 – Jed

+0

이 작동하고 인증을 받았습니까? – Illuminati

답변

0

나는 결국 단지 방문 페이지

0

다음과 같이 귀하의 사이트를 구성 할 수 내 로그인 페이지를 설정?

  • 루트 디렉토리가/스타일/등 폼 인증을 외부

아무것도를 지정, 자신의 web.config와 '보안'디렉토리를 추가 익명 액세스

  • 을 허용하도록 허용 '확보'될 것 얻기 쉬운.