全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

小心!ASP.NET网站发布时的那些坑

开发工具:VS2010,MVC4.0,SQLSERVER2008

服务器:Windows server 2012,IIS8,SQLSERVER2012

一、发布后,每个页面第一次打开都很卡,50秒或更长,第二次打开就很快了

估计原因:编译速度慢,但在有VS环境的机器上发布没有这么卡

解决办法:

使用高版本的VS,“在发布期间预编译”; 使用IIS8的Application Initialization功能 1. 使用VS2017“在发布期间预编译”

发布时遇到一个报错:

在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

解决办法:发布时注释web.config中的以下代码

<!--<authentication mode="Forms">
 <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>-->

2. 使用IIS8的Application Initialization功能

ASP.NET网站第一次访问慢的解决方法

二、ASP.NET session 频繁丢失问题

问题现象:登录后30秒左右会话丢失,需要重新登录。

解决办法:ASP.NET有几种会话状态模式,默认为“InProc模式”,改为“StateServer模式”,问题解除。

1. off模式

即关闭Session。

全站关闭Session可在Web.Config文件中的<system.web>节中写入:

<sessionState mode="off">

要在某个页面上关闭Session,可在页面上添加:

<%@ Page EnableSessionState="false" %>

2. InProc模式(缺省模式)

如果未在Web.config文件中配置SessionState Mode,默认即是InProc模式。

如果要定制InProc模式的参数,需要写入Web.config文件,例如:

<sessionState mode="InProc" cookieless="false" timeout="20" />

cookieless设置是否允许不使用Cookie,timeout设置超时时间,单位为分钟。

InProc模式依赖于 ASP.NET进程, 当IIS进程崩溃或者重启时,保存在进程中的会话状态会丢失。

3. StateServer模式

StateServer模式是将会话数据存储到单独的内存缓冲区中,由一个Windows服务“ASP.NET State Service ”(需要在windows服务中开启)来控制这个缓冲区,需要设置stateConnectionString:

<sessionState mode="StateServer"  stateConnectionString="tcpip=127.0.0.1:42424" timeout="20" />

使用StateServer模式时,所有需要保存在Session中的类,都要加上可序列化的特性:

[Serializable]
public class SomeClass { }

StateServer模式的优点是独立于IIS进程,IIS应用程序的重启不影响会话数据。

4. SQLServer模式

使用SQL Server来保存Session,即使IIS重启,Session仍然不会丢失。需要先创建ASPState数据库。具体方法可在网上查询。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ASP.NET网站发布  # ASP.NET  # session丢失  # asp.net页面打开都很卡  # 详解VS2012发布网站步骤  # VS2010发布Web网站技术攻略  # 安装IIS发布我的第一个网站图文教程  # MVC4 网站发布(整理+部分问题收集和解决方案)  # ASP.NET网站的创建与发布过程简析  # IIS7 网站发布常见报错问题解决方案汇总  # ASP.NE网站发布注意事项简析  # ASP.NET MVC3网站创建与发布(1)  # .NET发布网站详细步骤  # VS2012/VS2013本地发布网站步骤详解  # 可在  # 重启  # 解决办法  # 应用程序  # 都要  # 但在  # 要在  # 都很  # 几种  # 即是  # 报错  # 则可  # 解决方法  # 全站  # 开发工具  # 更长  # 速度慢  # 大家多多  # 区中  # 默认为 


相关文章: 建站之星如何实现PC+手机+微信网站五合一建站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  宝塔新建站点报错如何解决?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站10G流量真的够用吗?如何应对访问高峰?  ppt制作免费网站有哪些,ppt模板免费下载网站?  网页设计与网站制作内容,怎样注册网站?  seo网站制作优化,网站SEO优化步骤有哪些?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何用IIS7快速搭建并优化网站站点?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  ,南京靠谱的征婚网站?  如何正确选择百度移动适配建站域名?  建站之星24小时客服电话如何获取?  广州建站公司哪家好?十大优质服务商推荐  如何用美橙互联一键搭建多站合一网站?  微信小程序 input输入框控件详解及实例(多种示例)  网站制作话术技巧,网站推广做的好怎么话术?  如何在阿里云香港服务器快速搭建网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Android滚轮选择时间控件使用详解  定制建站流程步骤详解:一站式方案设计与开发指南  ,如何利用word制作宣传手册?  如何通过NAT技术实现内网高效建站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  网站制作价目表怎么做,珍爱网婚介费用多少?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何快速辨别茅台真假?关键步骤解析  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站之星如何快速生成多端适配网站?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机无法访问?如何排查域名与服务器问题  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在腾讯云免费申请建站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  湖北网站制作公司有哪些,湖北清能集团官网?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  外贸公司网站制作哪家好,maersk船公司官网?  股票网站制作软件,网上股票怎么开户?  上海网站制作开发公司,上海买房比较好的网站有哪些?  制作网站的公司有哪些,做一个公司网站要多少钱?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  宝塔面板创建网站无法访问?如何快速排查修复?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何自定义建站之星模板颜色并下载新样式?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  模具网站制作流程,如何找模具客户? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。