我们使用经典的asp来调用C#dll,在C#dll中我们使用System.Drawing.Printing.PrinterSettings.InstalledPrinters来获取可用的打印机列表.如果打印机未共享,则当用户尝试打印时,它们不会显示.本地系统帐户可以从VB6 dll查看和打印它们,管理员可以像您期望的那样从C#dll打印得很好.我们需要授予用户某种权限,以便这些打印机可用吗?
为了调试一些代码,我想查看远程机器的Windows事件日志(目标是Windows2003).使用mmc.exe,我可以为远程计算机添加事件日志,但前提是我有足够的权限.对于这台远程计算机,他们不希望授予我远程登录的权限(或管理员权限).是否有特定的权限我可以查看事件日志,而不是其他许多?
我有一个C#应用程序,它执行一些维护任务.它需要大约每小时运行一次,但如果它有点偏差则不太重要.它必须在没有用户登录的Win2003服务器上运行.
基本上我想知道我是否应该写一个Windows服务,如果是的话,如果Thread.Sleep()是一个暂停线程一小时的正确方法,或者是否有更好的方法来确保线程保持空闲并且不放任何服务器负载?(又名.与Spinlock最相反的是什么)
另一种选择是Windows任务计划程序,但我不确定这是否适合服务器使用,因为a)我必须将计划存储在其中,而不是存储在我的app.config中,b)我无法轻易控制服务启动/停止/重启c)我不知道Windows用户的凭据是否与在Service MMC Snapin中输入时一样安全.
你有什么看法?拥有空闲服务是否可能有用,或者您是否建议使用任务调度程序?
我支持ASP.Net 3.5 Web应用程序,用户在尝试运行报告30秒后遇到超时错误.看看网络似乎很容易改变代码中的超时,遗憾的是我无法访问代码并重新编译.无论如何要为Web应用程序,工作进程,IIS或整个机器配置默认值?
这是堆栈跟踪直到它在System.Data中的位置,以防我错过了一些其他问题:
[SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1948826
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4844747
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +83
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior …Run Code Online (Sandbox Code Playgroud) 我有一个带有4个物理处理器插槽的系统.运行Windows 2003,我想以编程方式查找使用C++的套接字数量.这是可能的,如果是的话,怎么样?
我有一个Windows计划任务,每小时运行一次数据库导入过程,但我希望用户能够通过点击ASP.net仪表板中的按钮(在Windows Server上的IIS6中运行)将其打开. 2003).
以下在代码隐藏中完美运行...
var proc = new Process
{
StartInfo =
{
UseShellExecute = false,
FileName = @"C:\Windows\System32\schtasks.exe",
Arguments = "/run /tn Loader",
RedirectStandardError = true,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud)
...但仅当应用程序池标识设置为本地系统时(不理想!).如果我将其保留为网络服务,则任务无法启动.所以它可能是一个权限问题.
ASP.net是否可以在服务器上启动计划任务而无需将应用程序作为本地系统运行?如果没有,有什么好的替代品?
更新:如果SO上没有人知道,我想这是不可能的,所以我会想到让我的Web应用程序将请求写入数据库表(加倍作为审计日志)并创建第二个任务来轮询该表并踢关闭主要任务.
我试图在IIS 6的Windows Server 2003环境中安装PHP 5
安装PHP并在IIS中进行必要的更改后,我收到以下错误
%1 is not a valid Win32 application.
Run Code Online (Sandbox Code Playgroud)
我不能为我的生活找出原因,为什么它不起作用.
有人可以帮忙吗?!
我们正在迁移到运行Windows 2003和IIS 6的新服务器.当我的PHP代码运行时,它会在特定行上发出警告(我现在期待但很快就会修复).但是,当它遇到警告时,会立即停止处理并在HTTP标头中返回500错误.通常,我希望PHP输出警告,但继续处理脚本.
在遇到警告时,IIS,FastCGI或PHP的配置中是否会出现500个错误?
澄清:我不想压制警告; 我希望他们展示.我不希望脚本停止处理警告.
是否有某种部署向导我可以运行并让它只安装运行到服务器端点所需的东西?我是否必须在服务器上使用VS2010构建项目?如果我今天无法部署这个东西,我真的会被搞砸了.
IIS 6就在那里,我认为安装了.NET 4(我尝试从Microsoft安装它,他们让我安装了一百万件像VS2010 express和SQL Server以及所有这些其他垃圾,安装失败但.NET 4确实出现在IIS).
deployment .net-4.0 visual-studio-2010 windows-server-2003 asp.net-mvc-3
我们已经注意到在我们的Coldfusion CFIDE服务器监视器中抛出了很多404错误,我们花了一段时间才发现丢失的favicons之类的东西导致了这些错误.
我们使用自定义404模板页面,其中包含一些逻辑(不仅仅是基本的HTML).因此,每当发生对于图标的404时,生成这些页面并将其返回给用户.
由于默认情况下会在许多浏览器上请求这些favicons(如果标题中没有指定一个,它会在站点根目录或类似内容中查找),它会在我们的服务器上投入大量404,这也会花费处理时间作为交付带宽.我们的服务器大部分时间运行良好,但是当它确实使用时,我们有时会遇到严重的性能问题.
我知道这是一个性能问题,但它是否足以保证尝试修复此问题?如果是这样,Coldfusion服务器(或运行IIS的基础Windows Server 2003)是否有办法过滤实际抛出CF 404错误的文件?理想情况下,对于像这些favicon,CSS和Javascript这样的文件(因为访问者从未真正"看到"这些文件的输出),我们只想返回没有内容的HTTP 404响应,因为它不需要...