使用AppFabric 承载WCF和WF服务【注意点和问题的解决方法】

简介: 前面几个文章  http://www.cnblogs.com/2018/category/263041.html 接了Appfabric的概要和分析,实际使用中还有一些注意的问题,总结一下。 数据库访问 由于IIS应用池的账户【默认BUILTIN\IIS_IUSRS】设置不同,因此数据库需要对这...

前面几个文章  http://www.cnblogs.com/2018/category/263041.html 接了Appfabric的概要和分析,实际使用中还有一些注意的问题,总结一下。

数据库访问

由于IIS应用池的账户【默认BUILTIN\IIS_IUSRS】设置不同,因此数据库需要对这个用户赋予权限,否则访问数据库会出现问题,出现问题时在Windows日志中会有记录

Widnows 事件查看器

如果出现问题,可以先察看这个里面是否记录了相关信息,这个是比较重要的一个线索,许多的错误和异常都在这里有记录

WCF信息跟踪

如果WCF信息有问题,可以跟踪WCF信息的详细内容进行辅助判断,具体步骤如下:

通过VS的Tools\WCF Service Configuration Editor菜单启动SvcConfigEditor.exe,配置诊断

clip_image002

然后查看跟踪文件可以看到WCF的通讯细节以确定问题

IIS中的”为应用程序配置WCF和WF”的监控选项页也可以设置这个跟踪

使用中的高级话题

日志设置和清理

跟踪级别:不同的跟踪类型产生日志的量是由很大差别的,因此需要根据情况设置跟踪级别,只在需要跟踪错误时才设置跟踪诊断,这种方式产生的日志量较大,便于处理错误时找线索

日志文件由于不断记录,因此需要一定的方式确保数据文件不会无限的扩张,有两个办法,如下:

日志的自动清理

系统默认安装配置了清理,默认的处理是:

SQL Server代理中的作业定期根据ASConfigurationPropertiesTable的设置运行ASAutoPurge存储过程进行数据库的清理,防止数据库的无限增长

ASConfigurationPropertiesTable

[APEnabled] [bit] NOT NULL, 1表示启用自动清理

[APThreshold] [int] NULL, 数据文件最大值默认1500M

[APMaxEventAge] [float] NULL, 清理过期的事件最大天数,默认NULL

[APTrimPercentage] [int] NULL, 每次清理的百分比,默认10%

手动方式清理

使用AppFabric提供的PowerShell Cmdlet完成

首先启动PowerShell,输入如下的命令:

Import-Module ApplicationServer

Get-Command –module ApplicationServer 这个可以看到Appfabric提供PowerShell命令

Clear-ASMonitoringSqlDatabase 根据提示输入数据库即完成清理

这里的Cmdlet有很多,可以使用get-help ** -detail查看需要使用cmdlet的详细信息

高可用性的部署形式

clip_image004

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10月前
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一
|
9月前
|
C# 数据安全/隐私保护
c#如何创建WCF服务到发布(SqlServer版已经验证)
c#如何创建WCF服务到发布(SqlServer版已经验证)
38 0
|
9月前
|
安全 数据库连接 数据库
WCF服务创建到发布(SqlServer版)
在本示例开始之前,让我们先来了解一下什么是wcf? wcf有哪些特点? wcf是一个面向服务编程的综合分层架构。该架构的项层为服务模型层。 使用户用最少的时间和精力建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案。且能与已有系统兼容写作。 简单概括就是:一组数据通信的应用程序开发接口。
62 0
|
10月前
Visual Studio 2022 创建 WCF服务 找不到
Visual Studio 2022 创建 WCF服务 找不到
|
C++
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
102 0
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF使用纯代码的方式进行服务寄宿
服务寄宿的目的是为了开启一个进程,为WCF服务提供一个运行的环境。通过为服务添加一个或者多个终结点,使之暴露给潜在的服务消费,服务消费者通过匹配的终结点对该服务进行调用,除去上面的两种寄宿方式,还可以以纯代码的方式实现服务的寄宿工作。
850 0
|
Windows
WCF服务寄宿到IIS
一.WCF简介: Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。
1048 0
WCF服务自我寄宿
WCF服务的寄宿方式 WCF寄宿方式是一种非常灵活的操作,可以寄宿在各种进程之中,常见的寄宿有: IIS服务、Windows服务、Winform程序、控制台程序中进行寄宿,从而实现WCF服务的运行,为调用者方便、高效提供服务调用。
996 0
|
网络架构
(纯代码)快速创建wcf rest 服务
因为有一个小工具需要和其它的业务对接数据,所以就试一下看能不能弄一个无需配置快速对接的方法出来,百(以)度(讹)过(传)后(讹),最后还是对照wcf配置对象调试出来了: 1.创建WebHttpBinding 2.
979 0