每隔18-24小时,我的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"中为应用程序"/"设置应用程序池.数据字段包含错误编号.
关于如何找出重新安装操作系统的错误的任何想法?
我们正在编写一个基于ASP.Net/C#的程序,可能会被许多公司访问(每个公司都有单独的登录和数据).我们正在考虑为一个公司提供多个sql server 2008数据库(相同的实例).但是,访问数据库的c#程序将是相同的,并将根据客户将访问的数据库创建适当的连接字符串.
在看到由于以下原因导致性能下降之前,可以在sql server的单个实例中创建多少个此类数据库:
限制连接,因为每个连接(不确定它是否将用于访问不同的数据库)是使用不同的连接字符串创建的.
限制数据库的数量,是否受到硬件或sql server 2008的限制,当数据库数量增加到100时会显示降级?
还有什么我可能会失踪的?
谢谢你的时间
当我编译我最新的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) 我在IIS 7.5中创建了一个应用程序,在该应用程序中创建了一个虚拟目录.我保留了一个flash视频文件,可以在本地播放(通过浏览器).
它在IIS 5.0(在xp上)工作正常.但是,在IIS 7.5上,它不会运行,视频会在开始时卡住.
当我从Windows资源管理器双击html文件时,视频工作正常.
任何想法我应该改变什么设置或如何调试这个?事件查看器不显示任何内容.我完全允许视频文件夹.
操作系统是Windows Server 2008 R2
谢谢
我的笔记本电脑连接到外部显示器 Dell 2412。升级到 vs2022 后,我注意到 Visual Studio 菜单字体变得模糊。它是可用的,但也是一个棘手的问题。我尝试清除透明字体,并在“工具”>“选项”中进行了一些字体调整,但这没有帮助。
在笔记本电脑屏幕上看起来并非如此。其他应用程序也很好。除了换显示器还有什么办法可以解决吗?
PS:项目加载时字体很好...项目加载后就搞砸了
我正在考虑在其他地方托管的Windows虚拟机上安装subversion,并且不想安装apache.
我是否仅限于使用svn:protocol访问它?它是否适用于异地?
有没有经验呢?
谢谢
我正在使用适用于 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。