我正在和一家公司合作,他们的基础设施团队可以使用一些指导来部署一个.Net应用程序。 我已经看到一些令人难以置信的指南,用.NET编程最佳实践。 是否有任何类似的指南或资源来configuration我可以传递的IIS和Windows? 任何援助感激。
我在F5负载均衡器后面有两个Web服务器。 每个Web服务器都有相同的应用程序。 在负载均衡器的configuration从源地址持久性更改为最less连接之前没有问题。 现在在一些应用程序中,我接受了这个错误 “/”应用程序中的服务器错误。 视图状态validation失败。 如果此应用程序由Web场或群集托pipe,请确保configuration指定相同的validation密钥和validationalgorithm。 AutoGenerate不能在群集中使用。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.Web.HttpException:validationviewstate MAC失败。 如果此应用程序由Web场或群集托pipe,请确保configuration指定相同的validation密钥和validationalgorithm。 AutoGenerate不能在群集中使用。 源错误: 生成此未处理exception的源代码只能在debugging模式下编译时显示。 要启用此function,请按照以下任一步骤操作,然后请求url: 在生成错误的文件的顶部添加一个“Debug = true”指令。 例: 要么: 2)将以下部分添加到应用程序的configuration文件中: 请注意,这第二种技术将导致给定应用程序内的所有文件都以debugging模式进行编译。 第一种技术只会导致在debugging模式下编译特定的文件。 重要提示:在debugging模式下运行应用程序会产生内存/性能开销。 在部署到生产场景之前,应确保应用程序已禁用debugging。 如何将机器密钥添加到machine.config文件? 我是否在IIS的服务器级别或每个站点的网站/应用程序级别执行此操作? validation密钥和解密密钥在两个Web服务器上必须相同还是不同? 他们应该不同的每个machine.config版本的.net? 我找不到这种情况的任何文件。
我正在寻找部署一个我使用ASP.NET MVC构build的小型,低stream量的网站,只允许用户填写表单并上传文件(.doc,.docx,.pdf,.txt)。 网站的pipe理方面只是允许用户创build不同的表格,供用户填写。 所以,总而言之,一个非常简单,低stream量的CRUD ASP.NET MVC应用程序,其中有一些file upload和使用SQL DB作为后端。 我很难find一个好的(任何?)提供ASP.NET MVC的主机? 如果价格合适,我会selectVPS路线,但我真的需要它来自一个坚如磐石的供应商。 你有什么build议?
我知道Windows中的tasklist命令会给出任务名称及其PID的列表。 还有另一个命令WMIC path win32_process get Commandline ,它提供了更详细的信息,但其输出更加混乱,有时是不可预知的(所以很难写出一个模式/正则expression式,尤其是在MSDOS中的findstr !) 所以,我想知道在Windows中,有没有办法直接查询任务pipe理器来查找图像名称和命令行部分? 我想如果任务pipe理器本身能够find这个信息,那肯定是有办法的。 我非常希望这是在批处理脚本中完成的,但是如果使用更复杂的东西(比如使用.NET或VB),那么一个例子会非常棒!
在尝试在新安装的Windows 7 RC上安装.NET 3.5 SP1时,没有任何反应。 机器提供UAC提示。 select“是”时,没有任何反应。 使用完整的可重新分发包给出了相同的结果:没有。 .NET 3.5 SP1安装程序会突然退出而不继续安装的原因是什么?
在零星的情况下,当我们尝试从.Net客户端应用程序调用一个.asmx web服务时,我们收到以下错误: “底层连接已closures:服务器closures了预期保持连接状态的连接无法从传输连接读取数据:现有连接被远程主机强制closures。 零星的意思是说,对于一些用户来说,可能会每隔几天发生一次,或者每天发生六次。 用户的第一个Web服务调用永远不会发生。 随后的(通常是相同的)呼叫将在故障之后立即起作用。 失败发生在服务中的各种方法,通常发生在15-20秒(根据日志)从请求的时间。 在IIS站点日志中查看特定的调用将显示以下窗口中的一个或另一个错误代码: 121:信号灯超时时间已过。 1236:networking连接被本地系统中止。 一些额外的环境细节: 在由Windows Server 2008操作系统上运行IIS7的两台服务器组成的内部networkingWeb场上运行。 在Windows Server 2003上运行的三台服务器的旧IIS6 Web场中运行时(以及我们在开发和临时环境中使用单个IIS6 / 2003实例时没有问题),不会发生这些问题。 编辑:此外,所有这些服务器实例是VMWare虚拟机,不知道如果这是一个惊喜了或不。 Web服务是一个.Net 2.0 / 3.5编译的.asmx Web服务,它有自己的应用程序池(.Net 2.0,集成pipe道)。 只启用Windows身份validation。 我们在服务器场上使用了与主服务相同的物理path的另一个Web服务,唯一的区别是启用了基本身份validation。 这用于我们ERP系统的一部分。 尝试使用相同和不同的应用程序池 – 对错误没有影响。 这个网站不像主站点那么频繁,并且从来没有错误。 如前所述,错误只会发生在.Net客户端而不是其他应用程序中。 客户端应用程序始终为每个请求创build一个新的Web服务对象,并将服务凭证设置为System.Net.CredentialCache.DefaultCredentials。 该应用程序要么本地部署到客户端,要么在Citrix服务器会话中运行。 那些在Citrix上运行的用户似乎没有遇到这个问题,只有本地部署的客户端。 Citrix服务器和Web场位于相同的物理位置,并位于相同的IP范围(10.67.xx.xx)中。 遇到错误的本地部署客户端位于其他位置(10.105.xx.xx,10.31.xx.xx)。 我已经检查了操作系统日志,看看是否可以看到任何问题,但没有真正的突出。 编辑:其实,我自己刚刚遇到了一点点的错误。 我决定再次检查日志,看到在“相同”时间(IIS日志条目1:39:59,事件日志条目1:39:50)有一个安全日志条目“审计失败”。 不知道这是否巧合,我将不得不查看以前的错误的日志。 我很可能抓住吸pipe,但细节: 日志名称:安全来源:Microsoft-Windows安全审核date:7/8/2009 1:39:50 PM事件ID:5159任务类别:筛选平台连接级别:信息关键字:审核失败用户:不适用计算机: is071019。<******> .net说明:Windows过滤平台已阻止对本地端口的绑定。 应用程序信息:进程ID:1260应用程序名称:\ device \ harddiskvolume1 \ […]
当Web服务托pipe在IIS 7中时,似乎无法解决添加Web服务引用的问题。 如果我正在运行VS2008开发服务器,我可以添加它,但是当我切换到IIS时,我得到一个405错误。 这似乎是一个许可问题,但什么? 我已经尝试在服务所在的文件夹中添加对“所有人”的权限,并将* .svn的脚本映射添加到aspnet_isapi.dll。 有人知道我可能会错过什么? 谢谢! 编辑:增加了我拥有的一切的赏金。 似乎把这个问题放在这个问题上,即使服务器故障是问题发生的地方,也会得到“这个应该在…上”。
我正在使用承载ASP.NET MVC 5应用程序的IIS 7.5 Windows Server 2008 R2 Enterprise 。 我最近注意到其中一个w3wp.exe进程正在使用非常高的CPU带宽: 在调查了一下之后,我也注意到了这个原因是函数clr.dll!CopyPDBs : 有人知道可能是什么问题吗? 如果原因与.NET Framework和clr.dll!CopyPDBs不相关,我怎样才能进一步调查find这个实际的原因
要自定义404处理和基于托pipe公司的build议,我们正在使用以下web.config设置。 但是,我们很快意识到,通过这种configuration,任何页面错误(500错误)也会被redirect到这个自定义错误页面。 我怎样才能修改这个configuration文件,所以我们可以继续处理404自定义文件,同时仍然能够查看页面错误? <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.webServer> <httpErrors errorMode="DetailedLocalOnly" defaultPath="/Custom404.html" defaultResponseMode="ExecuteURL"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/Custom404.html" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> <system.web> <customErrors mode="On"> <error statusCode="404" redirect="/Custom404.html" /> </customErrors> </system.web> </configuration>
我可能早就应该问这个问题了,我希望能够从这个论坛中笑出来,但是我需要find这个看似简单的问题的答案。 如果我打算主办一个.NET Web应用程序,为什么我要使用Windows Server而不是普通的Windows? 平原香草Windows有IIS,所以它显然能够在一定程度上提供网页。 我似乎无法find任何体面的文件。 我想我只是总是认为香草Windows是为了开发,而Windows服务器是为了服务页面。 任何人都可以为我介绍一些关于这个主题的信息,或者指出一些文档的方向吗? 谢谢。