考虑在IIS上实现Windows托管网站的负载平衡,但想知道这样做涉及的问题。网站是ASP.NET - 混合使用自定义身份验证和ASP.NET身份验证。例如:
关于文件,它们可以轻松地在服务器之间同步吗?最多可能有8MB文件(偶尔会更大)。 DFS是未来可能会考虑的选项,但还有其他技术(除了robocopy)可以使用吗?
答案 0 :(得分:2)
文件:指向网络共享可以解决一些问题并引入其他问题,例如单点故障。对文件共享进行聚类可以缓解一点,但您仍然只拥有一份数据副本。我更喜欢无共享方法,其中内容是每个网络服务器的本地内容,消除SPOF并在提供内容时从等式中删除网络。我目前正在使用robocopy执行此操作,而不是DFS - 不喜欢AD绑定,对分区网络基础结构中服务器放置的限制。 Robocopy也不理想。
会话状态 - 同意,ASPState SQL数据库。请确保在web.config中为所有服务器设置一个通用机器密钥,但我正在考虑这个问题。
掉落<sessionState
allowCustomSqlDatabase="true"
cookieName="yourcookiname"
mode="SQLServer"
cookieless="false"
sqlConnectionString="connnstringname"
sqlCommandTimeout="10"
timeout="30"/>
和
<connectionStrings>
<add name="connstringname" connectionString="Data Source=sqlservername;Initial Catalog=DTLAspState;Persist Security Info=True;User ID=userid;Password=password" providerName="System.Data.SqlClient"/>
</connectionStrings>
进入web.config。 最后,跑 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regsql.exe -S sqlservername -E -ssadd -sstype p