小编Sam*_*uel的帖子

IIS:Web应用程序定期挂起需要重新启动系统

每隔18-24小时,我的IIS就会在特定网站上停止响应.我们在一周前升级了我们的网络应用程序,这似乎已经开始了.当它发生时:

  1. 对asp.net应用程序的任何请求都会永远挂起
  2. 重新启动应用程序池会出现错误0x80070425(此时服务无法接受控制消息)
  3. 我甚至无法从电脑注销,Log Off挂起.唯一的方法是重新启动机器
  4. 有时它会被一些未处理的ado.net异常触发,有时则没有模式.
  5. 检查IIS日志文件不会产生任何可识别的模式

机器是Windows Server 2008 R2标准版.我的应用程序使用ASP.Net 4.0 Classic Mode运行

找到的一些事件日志条目如下:


在处理应用程序池的托管应用程序服务自动启动期间出现错误:'MyApps'.如果管道模式设置为"经典"模式,则不支持加载应用程序服务提供程序对象.因此,没有完成托管应用程序服务自动启动.要解决此问题,请将此应用程序池的管道模式更改为"集成"模式.数据字段包含错误代码.


为应用程序池"MyApps"提供服务的工作进程"1164"未能在指定的时间内停止协议"http"的侦听器通道.数据字段包含错误编号.


应用程序池OfficeClip已被禁用.协议http创建应用程序池的请求失败.重新启动应用程序池,以便Windows进程激活服务(WAS)可以确定协议的正确状态.数据字段包含错误编号.


Windows检测到您的注册表文件仍在被其他应用程序或服务使用.该文件现在将被卸载.保存注册表文件的应用程序或服务可能在以后无法正常运行.

详细信息 - 从\ Registry\User\S-1-5-21-3692684334-282388892-2276244761-500泄露的1个用户注册表句柄:进程900(\ Device\HarddiskVolume2\Windows\System32\svchost.exe)已打开键\ REGISTRY\USER\S-1-5-21-3692684334-282388892-2276244761-500 \打印机\ DevModePerUser


万维网发布服务无法在站点"10"中为应用程序"/"设置应用程序池.数据字段包含错误编号.


关于如何找出重新安装操作系统的错误的任何想法?

hang iis-7.5

19
推荐指数
1
解决办法
2万
查看次数

sql server 2008中的最大数据库数

我们正在编写一个基于ASP.Net/C#的程序,可能会被许多公司访问(每个公司都有单独的登录和数据).我们正在考虑为一个公司提供多个sql server 2008数据库(相同的实例).但是,访问数据库的c#程序将是相同的,并将根据客户将访问的数据库创建适当的连接字符串.

在看到由于以下原因导致性能下降之前,可以在sql server的单个实例中创建多少个此类数据库:

  • 限制连接,因为每个连接(不确定它是否将用于访问不同的数据库)是使用不同的连接字符串创建的.

  • 限制数据库的数量,是否受到硬件或sql server 2008的限制,当数据库数量增加到100时会显示降级?

还有什么我可能会失踪的?

谢谢你的时间

c# sql-server database-connection

10
推荐指数
1
解决办法
1万
查看次数

BC30560:'default_aspx'在命名空间'ASP'中不明确

当我编译我最新的asp.net程序并尝试在测试服务器上运行时,我收到此错误

Line 46:             Dim dependencies() As String
Line 47:             CType(Me,Global.System.Web.UI.Page).AppRelativeVirtualPath = "~/default.aspx"
Line 48:             If (Global.ASP.default_aspx.__initialized = false) Then
Line 49:                 dependencies = New String(0) {}
Line 50:                 dependencies(0) = "~/default.aspx"


Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb    Line: 48 
Run Code Online (Sandbox Code Playgroud)

扩展编译器输出时的详细错误...

Microsoft (R) Visual Basic Compiler version 8.0.50727.3053
for Microsoft (R) .NET Framework version 2.0.50727.3053
Copyright (c) Microsoft Corporation.  All rights reserved.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(48) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

            If (Global.ASP.default_aspx.__initialized = false) Then
                ~~~~~~~~~~~~~~~~~~~~~~~                            
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary …
Run Code Online (Sandbox Code Playgroud)

asp.net ambiguous

8
推荐指数
2
解决办法
2万
查看次数

如何让IIS 7.5播放Flash视频

我在IIS 7.5中创建了一个应用程序,在该应用程序中创建了一个虚拟目录.我保留了一个flash视频文件,可以在本地播放(通过浏览器).

它在IIS 5.0(在xp上)工作正常.但是,在IIS 7.5上,它不会运行,视频会在开始时卡住.

当我从Windows资源管理器双击html文件时,视频工作正常.

任何想法我应该改变什么设置或如何调试这个?事件查看器不显示任何内容.我完全允许视频文件夹.

操作系统是Windows Server 2008 R2

谢谢

video iis-7.5

4
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2022 在 Windows 11 的外部显示器上显示模糊字体

我的笔记本电脑连接到外部显示器 Dell 2412。升级到 vs2022 后,我注意到 Visual Studio 菜单字体变得模糊。它是可用的,但也是一个棘手的问题。我尝试清除透明字体,并在“工具”>“选项”中进行了一些字体调整,但这没有帮助。

在笔记本电脑屏幕上看起来并非如此。其他应用程序也很好。除了换显示器还有什么办法可以解决吗?

在此输入图像描述

在此输入图像描述

PS:项目加载时字体很好...项目加载后就搞砸了

fonts menu visual-studio-2022

4
推荐指数
1
解决办法
3809
查看次数

在Windows虚拟机上使用Subversion与IIS

我正在考虑在其他地方托管的Windows虚拟机上安装subversion,并且不想安装apache.

我是否仅限于使用svn:protocol访问它?它是否适用于异地?

有没有经验呢?

谢谢

svn iis

3
推荐指数
1
解决办法
594
查看次数

如何在 C# 中的 Google.Apis.Core 1.9 中将 AccessType 设置为离线

我正在使用适用于 OAuth2 1.9 版的 Google API,并尝试每次将 AccessType 作为离线发送和 ApprovalPrompt 作为强制发送,以便我获得刷新令牌。我知道这里有很多关于这个主题的问题,有各种 api 版本和语言。但是,没有一个解决方案适用于新的 google 库。

我正在使用以下内容来获取流程:

private IAuthorizationCodeFlow GetAuthorizationCodeFlow()
        {
            var flow = new GoogleAuthorizationCodeFlow(
                new GoogleAuthorizationCodeFlow.Initializer
                {
                    ClientSecrets = new ClientSecrets
                    {
                        ClientId =
                            "***",
                        ClientSecret = "***"
                    },

                    Scopes = new string[]
                                 {
                                     CalendarService.Scope.Calendar,
                                     PlusService.Scope.UserinfoProfile,
                                     PlusService.Scope.UserinfoEmail,
                                     PlusService.Scope.PlusLogin,
                                     "https://www.googleapis.com/auth/contacts.readonly"
                                 }
                });

            return flow;            
        }
Run Code Online (Sandbox Code Playgroud)

然后使用以下代码获取令牌:

var token = flow.ExchangeCodeForTokenAsync("me", code,
                    uri.Substring(0, uri.IndexOf("?")), CancellationToken.None).Result;
Run Code Online (Sandbox Code Playgroud)

这是我每次(不仅仅是第一次)都需要刷新令牌的地方,所以我想设置 AccessType 和 ApprovalPrompt。

c# google-api oauth-2.0 google-api-dotnet-client

3
推荐指数
1
解决办法
2698
查看次数