繁体   English   中英

如何自动登录IIS网站?

[英]How to Auto Login IIS website?

我有一个网站,用户可以在上面上传大文件。 为了保持网站的响应速度,我将上传部分与主要部分分开。 现在,有两个拥有两个不同应用程序池的网站,但是两个应用程序池都使用相同的用户身份运行。 现在的问题是,用户必须先登录主站点,然后才能上载,然后必须再次登录! 如何自动登录已经登录主站点的用户?

我正在使用ASP.NET MVC,但在Windows Server 2016(IIS 10)上具有旧的ASP.NET成员身份,这是我的web.config:

<membership>
  <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="NewsDb" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>

要在不同的网站上共享表单身份验证,您需要确保您的网站位于同一主域下,否则您将需要实施大量代码

检查您的web.config中的<authentication>节点

您的带有登录页面的主要网站

<authentication mode="Forms">
<forms loginUrl="login.aspx" name="{your_auth_cookie_name}" timeout="120" slidingExpiration="true" domain=".yourdomain.com"  enableCrossAppRedirects="true"/>
</authentication>

用于您的上传网站

<authentication mode="Forms">
<forms loginUrl="https://mainsite/login.aspx" name="{your_auth_cookie_name}" timeout="120" slidingExpiration="true" domain=".yourdomain.com"  enableCrossAppRedirects="true"/>
</authentication>

如果您将网站部署在其他服务器上,则可能需要统一计算机密钥,以确保身份验证Cookie的解密正确

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM