您的位置:首页 > 运维架构 > 网站架构

问卷调查网站建设经验总结

2013-09-13 16:46 731 查看
【IIS 7.0】

本次采用了IIS 7.0做网站管理。几个零碎的问题也都归到此类中。

http默认跳转https。首先确保网站绑定了http的80端口和https的443端口。其次在IIS的网站管理视图中选择“设置SSL”,将网站设置为需要证书。最后修改iishelp/内的错误响应页面,errorcode403-4.htm,用javascript替换url中的http为https,实现跳转。同样,在IIS管理视图中的“错误页”中,记得添加所需项。
IIS的“.net用户管理”接口。IIS管理视图中有.net用户,.net角色等选项。在整体为.net 4.0的框架下,目前点击.net user会报错,问题是关于“受信任的身份提供程序”。原来该接口尚不支持.net 4.0类型的身份提供类型,所以如果想在IIS中直接管理网站用户的话,需要将网站的web.config中目标架构和membership版本都改为2.0,将网站的程序集类型改为.net 2.0,方可正常使用。

【数据库】

本次采用的数据库是sql server 2008,其中主要遇到了以下问题:

数据库迁移中的版本问题。使用高版本的sql server(例如sqlserver2012)创建的数据库,在通过“备份”->“还原”的方式迁移至低版本的sqlserver(如08)时会发生问题。当然,该问题是否确实由版本引起,尚无定论,但是确实普遍存在。最终解决的方法是将12生成的数据库“生成为脚本”,然后在08上运行脚本,完成数据库结构和数据在08中的重新创建。值得注意的是,在产生脚本时,需要在选项里勾选“包含架构和数据”,以确保数据库表内的数据一起带走。当然,这种方式的效率恐怕比较低,大型数据库在迁移的时候肯定有其他的方式。
数据库连接方面。用到了sa账户,启用sa账户的同时,应当在注册表中修改数据库访问模式,改为“混合模式”,即允许windows登录和数据库凭据登录。
aspnetdb数据库,在本例中用于存储网站用户的身份信息。这是asp.net默认生成的数据库,除了其特殊的身份之外,它与sqlserver中其他的数据库没有本质区别,它可以被访问、修改、迁移。在使用asp.net的login控件的过程中,可能会自动生成该数据库(文件,位于AppData文件夹下)。如果在数据库服务器上没有该数据库,可以通过运行microsoft.net/Framework/4.0/aspnet_regsql.exe来产生符合默认结构的aspnetdb数据库(包括用户表、角色表、关系表等)。到该数据库的连接方式与其他数据库相同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息