- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章小心!ASP.NET网站发布时的那些坑由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
开发工具:VS2010,MVC4.0,SQLSERVER2008 。
服务器:Windows server 2012,IIS8,SQLSERVER2012 。
1、发布后,每个页面第一次打开都很卡,50秒或更长,第二次打开就很快了 。
估计原因:编译速度慢,但在有VS环境的机器上发布没有这么卡 。
解决办法:
使用高版本的VS,“在发布期间预编译”; 使用IIS8的Application Initialization功能 1. 使用VS2017“在发布期间预编译” 。
发布时遇到一个报错:
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误.
解决办法:发布时注释web.config中的以下代码 。
1
2
3
|
<!--<authentication mode=
"Forms"
>
<forms loginUrl=
"~/Account/Login"
timeout=
"2880"
/>
</authentication>-->
|
2. 使用IIS8的Application Initialization功能 。
ASP.NET网站第一次访问慢的解决方法 。
2、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网站发布时的那些坑的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
前言 每日站会(Daily Standup)是团队统一节奏的、在固定时间发生的、帮助团队内部快速同步进展的敏捷实践活动: 站会的目的是让团队能更好地对齐 Sprint 目标;
jdbcTemplate 中的queryForList,你真的懂吗? 你想象中的queryForList是不是应该长成下面这种模样? String sql = "select *
python是一门清晰简洁的语言,如果你对一些细节不了解的话,就会掉入到那些深不见底的“坑”里,下面,我就来总结一些python里常见的坑。 列表创建和引用 嵌套列表的创建 使用*号来创建一个
如今,在DevOps当中建立安全体系显得比以往任何时候都更加重要。《2021年企业DevOps技能提升报告》指出,56%的受访者表示DevSecOps已经成为自动化工具中的一大必备要素。然而,D
前言 相信看到这个题目,可能大家都觉得是一个老生常谈的月经topic了。一直以来其实把握一个“值传递”基本上就能理解各种情况了,不过最近遇到了更深一点的“小坑”,与大家分享一下。 首先还是从最简
前言 Go 中的for range组合可以和方便的实现对一个数组或切片进行遍历,但是在某些情况下使用for range时很可能就会被"坑",下面用一段代码来模拟下:
大家好,我是明哥。 在开始之前,先考你一个非常 Go 味的经典问题:如何判断一个 interface{} 的值是否为 nil ? 这也是面试有可能会被问到的一个问题,这个问题很 “迷”,平时
ava并发包有很大一部分内容都是关于并发容器的,因此学习和搞懂这部分的内容很有必要。 Java 1.5 之前提供的同步容器虽然也能保证线程安全,但是性能很差,而 Java 1.5 版本之后提供的并发
大家好,我是煎鱼。 前几天在读者交流群里看到一位小伙伴,针对 interface 的使用有了比较大的疑惑。 无独有偶,我也在网上看到有小伙伴在 Go 面试的时候被问到了:
我是一名优秀的程序员,十分优秀!