标签: windows-server-2008

某些映像无法在Windows Server 2008上加载

我有一个在Windows Server 2008上运行的应用程序,即处理上传的图像.目前,它每天成功处理大约8000张图像,每张图像创建11种不同的尺寸.

我遇到的问题是,有时应用程序无法加载某些图像,我收到错误"System.Runtime.InteropServices.ExternalException:GDI +中发生了一般错误.".

上传只接受带有JPEG扩展名(jpg/jpeg/jpe)或JPEG MIME类型的文件,从我可以看出这些图像实际上是JPEG图像.如果我看的图像文件在Windows资源管理服务器上,它可以成功地提取该文件的缩略图,但如果我尝试打开它,我得到的错误信息"这不是一个有效的位图文件,或者它的格式是目前不支持." 来自Paint.

如果我将图像复制到我自己的计算机上,运行Windows 7,打开图像没有问题.它适用于Paint,Windows Photo Viewer,Adobe Bridge和Photoshop.如果我尝试使用Image.FromStream加载图像的方式与在服务器上运行的应用程序相同,则加载就好了.(我已将文件复制回服务器,但它仍然无效,因此复制过程中没有任何内容可以更改它.)

当我查看Bridge中的图像信息时,我看到图像是使用Picasa 3.0创建的,但除此之外我看不到任何关于它们的特殊信息.我还没有发现任何人遇到同样的问题,或者使用Picasa应用程序遇到任何已知问题.

有没有人有任何类似的问题,或者知道使用Picasa创建的图像是否有特别之处?是否有任何图像编解码器需要在服务器上安装以处理各种JPEG图像?

以下是未在服务器上加载的图像示例:gdi-example.jpg(192 kB).

.net gdi+ image windows-server-2008

8
推荐指数
1
解决办法
1967
查看次数

请求超时 - 请求超时

我的网站运行在Asp.net v4,IIS 7,Windows server 2008上.

我的CPU运行在20-30%,网站响应很快.

每隔2-5分钟我收到以下错误:

Event code: 3001 
Event message: The request has been aborted. 
Exception type: HttpException 
Exception message: Request timed out. , 

Request information: 
    Request URL: http://www.xxxx.com/Services/AxRefresh.asmx/AxUpdate 
    Request path: /Services/AxRefresh.asmx/AxUpdate 
    User host address: 84.110.251.198 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
Run Code Online (Sandbox Code Playgroud)

我读到该错误与最大并发请求限制 http://support.microsoft.com/kb/821268有关

但后来我发现在IIS 7上这个限制已经改变而且不相关. http://msdn.microsoft.com/en-us/library/dd560842(VS.100).aspx

任何其他想法可能是什么问题或从哪里开始寻找?

更新: 找到另一个链接,说明以下所有参数:maxWorkerThreads minWorkerThreads maxIoThreads minFreeThreads minLocalRequestFreeThreads maxconnection executionTimeout

与IIS7 + Asp.NET 4无关

这里是链接 http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70

**我的iis7每天仍然会收到100的错误**

windows asp.net iis-7 windows-server-2008

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

套接字错误"IP地址在其上下文中无效" - Python

我正在使用Python 2.6Windows Server 2008.

服务器有两个IP地址1个内部,1个外部.


我需要Python来使用外部IP地址,但是这样做我得到了这个:

socket.error:[错误10049]请求的地址在其上下文中无效


更准确地说,我正在使用Django的runserver命令来熟悉它


编辑:

ipconfig 只显示内部IP地址,而我运行的所有服务都使用外部IP而没有任何问题!


有任何想法吗?

python windows django networking windows-server-2008

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

MSBild错误MSB3086,与TeamCity

我正在尝试.NET 4使用MSBuildWeb Deploy 构建和部署项目,并且TeamCity我在本地开发机器上运行TeamCity实例时工作正常(最终),但是当我尝试使用相同设置设置新的TeamCity实例时得到以下错误:

\Microsoft.Common.targets(2249, 9): error MSB3086: Task could not find "sgen.exe" 
using the SdkToolsPath 
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\" or the 
registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A".
Make sure the SdkToolsPath is set and the tool exists in the correct processor 
specific location under the SdkToolsPath and that the Microsoft Windows SDK 
is installed 
Run Code Online (Sandbox Code Playgroud)

我正在运行Windows Server 2008,并安装了.NET 4,包括(我相信)MSBuild 4.我也安装了Windows SDK 7.1,因为其他线程建议这可能是问题,但仍然没有运气.任何想法或建议将不胜感激.

谢谢

.net msbuild teamcity windows-server-2008 microsoft-web-deploy

7
推荐指数
2
解决办法
8559
查看次数

如何获取内核模块nt和win32k的地址?

我需要知道加载nt和win32k的基地址.我可以通过在启用内核调试的情况下启动系统来查找此信息,启动内核调试会话,然后运行该命令lm以获取已加载模块的列表.

我想要做的是以编程方式确定加载这两个模块的位置,而无需启动到调试模式和使用内核调试器.我需要基本地址来解析Windows事件跟踪日志文件中的系统调用.

我正在使用的系统运行Windows Server 2008 R2.

windows windbg etw windows-server-2008 windows-kernel

7
推荐指数
1
解决办法
3622
查看次数

IIS应用程序池崩溃,异常为0xc0000005

当我使用由第三方编写的.net提供程序时,我的应用程序池不断崩溃.我不知道在哪里开始解决这个问题.

我使用事件查看器来获取以下信息:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7a5f8
Faulting module name: ntdll.dll, version: 6.1.7601.17514, time stamp: 0x4ce7b96e
Exception code: 0xc0000005
Fault offset: 0x00052d94
Faulting process id: 0x162c
Faulting application start time: 0x01cd8ad4f6ad757b
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\windows\SYSTEM32\ntdll.dll
Report Id: 36661c3b-f6c8-11e1-830c-180373c0a6cd  
  <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
  <Provider Name="Application Error" /> 
  <EventID Qualifiers="0">1000</EventID> 
  <Level>2</Level> 
  <Task>100</Task> 
  <Keywords>0x80000000000000</Keywords> 
  <TimeCreated SystemTime="2012-09-04T19:39:17.000000000Z" /> 
  <EventRecordID>26328</EventRecordID> 
  <Channel>Application</Channel> 
  <Computer>my computer</Computer> 
  <Security /> 
  </System>
  <EventData>
  <Data>w3wp.exe</Data> 
  <Data>7.5.7601.17514</Data> 
  <Data>4ce7a5f8</Data> 
  <Data>ntdll.dll</Data> 
  <Data>6.1.7601.17514</Data> 
  <Data>4ce7b96e</Data> 
  <Data>c0000005</Data> 
  <Data>00052d94</Data> 
  <Data>162c</Data> 
  <Data>01cd8ad4f6ad757b</Data> 
  <Data>c:\windows\system32\inetsrv\w3wp.exe</Data> …
Run Code Online (Sandbox Code Playgroud)

asp.net iis windows-server-2008

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

断开连接后,RDP会话的GUI是否仍然有效

我正在运行自动化测试程序,可以全天候模拟击键和鼠标点击.

虽然它在本地运行良好,但在RDP会话中,它会在最小化或断开连接后停止运行.显然,如果您无法在屏幕上看到GUI,则GUI不存在.

有一个注册表解决方法可以保持GUI处于活动状态以最小化窗口,但我知道在断开连接后无法使其保持活动状态.

理想情况下,我会在服务器Windows控制台会话上运行,它不关心断开连接,但在托管环境中(我尝试过Amazon和Go Daddy),无法访问控制台会话.

有谁知道我怎么能解决这个问题?基本上任何允许我在VPS上运行我的应用程序的解决方案.我需要主机的可靠性,但运行它的灵活性就像我坐在前面一样.

rdp vps windows-server-2008

7
推荐指数
2
解决办法
5959
查看次数

MSDeploy抛出奇怪的错误:xxxxx.dll的流数据尚不可用

我正在将多个.Net项目部署到不同的服务器上.为此,我的团队正在使用TFS构建,然后从构建模板调用ps1脚本,该脚本使用msdeploy推送到所有不同的服务器.这一切都非常有事,不,我现在不能自由地转向不同的东西.这个过程已经工作了几个月而没有任何问题.

今天,部署连续几次失败并出现一些不同的错误.仅这一点让我感到困惑(也许并不相关),但现在我得到的是:

在远程计算机上处​​理请求时发生错误."C:\ Builds\SomeDirectory\obj\Debug\Package\PackageTmp\AReferencedProject.dll"的流数据尚不可用.

当我的脚本运行msdeploy时会发生此错误.这个dll由Windows服务使用,但服务已停止(据我所知 - 服务停止没有丢失任何错误)并且dll不是"只读".dll存在于正在构建/部署的计算机上以及正在部署到的计算机上.

我发现如果从正在部署的服务器上删除"不可用"的dll,我可以避免此错误,但问题会在每次后续部署时发生,除非我在每次部署之前手动删除此dll.

我已经看到了这个问题,但我没有推动Azure,只是推向Windows Server 2008.有谁知道为什么Microsoft Web部署(msdeploy)会抛出此错误?

.net msdeploy windows-server-2008 windows-server microsoft-web-deploy

7
推荐指数
1
解决办法
1179
查看次数

退出无法设置错误代码

我有一个C++ Windows程序无法设置退出代码.该程序非常复杂,我目前无法通过简单的测试用例重现这一点.我知道程序调用exit(1)因为我在该行上有一个断点.在我跳过它之后,调试器(VS2010)立即打印The program program.exe has exited with code 0 (0x0).当我从shell运行它时,%ERRORLEVEL%也设置为0.

我使用subsystem:console和普通main(没有WinMain).

这仅发生在Windows Server 2008 R2上,而不是在我的Windows 8.1笔记本电脑上.我在两者上运行相同的可执行文件.

我曾尝试使用exit,_exit,ExitProcess,和return(违规通话中main),但这些都不似乎有什么影响.我也试图返回其他代码,也没有结果.

有一个类似的问题,但我无法重现其中描述的结果.我的程序确实使用线程.

我该如何处理调试此问题?我很困惑.

c++ windows exit-code windows-server-2008

7
推荐指数
1
解决办法
431
查看次数

如何在保持端口 443 打开的同时禁用 IIS 上的端口 80?

我有一个可能很简单的问题,但在搜索论坛后找不到明确的答案:

根据安全发现,我们需要禁用 IIS 上的端口 80(在 Windows 2008 Enterprise 上,IIS 7.5)以确保潜在的入侵者无法连接到端口 80,并被迫将端口 443 用于 SSL。

我们拥有的 Web 应用程序(用 .NET 编写的供应商应用程序)不使用端口 80,因此禁用它是安全的。

我是否只是从绑定设置中删除端口 80?如何轻松禁用 IIS 上的端口 80?

windows asp.net iis windows-server-2008 iis-7.5

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