Articles of asp.net

无法启动IIS – 我如何find端口80上运行的是什么?

这是在运行IIS 7的Windows Vista机器上。试图启动默认网站,但它说:“进程无法访问该文件,因为它正在被另一个进程使用? 如果我改变绑定到端口82,它工作正常。 所以我猜想80上正在运行。我怎么find它是什么?

将网站从IIs6移至IIS7.5

我需要尽快将一个站点从IIS6(Win Server 2003)移到IIS7.5(Win Server 2008)上。 最好明天。 该网站本身是经典的asp(vbscript)和一次性的asp.net(C#)应用程序(每个asp.net应用程序都在它自己的虚拟目录中,并具有自包含的web.config)令人愉快的组合。 如果是相关的话,这是一个由40个或50个不连接的微型网站组成的研究网站。 每个微型网站通常都是一个简单的forms,允许用户提交表单,然后在sqlserver数据库上运行Stored Proc并显示结果的图表和/或表格。 担心的安全性很低。 数据库连接信息是在一个中央文件(在经典的ASP的情况下)或应用程序的个人web.config(大量重复) 为练习添加一点点香料 我不知道如何pipe理IIS 该公司不再使用系统pipe理员或设置这个东西的人。 (他们也不会雇用我很久,但是我的职业自豪感不允许我离开这个任务)。 这些服务器是相互防火墙的networking,我必须执行一个复杂的,多步骤的过程,从一个到另一个复制任何东西。 请有人指出我的速成课程完成上述的教程? 我有: 新盒子上的网站文件系统的完整副本 在新系统上安装了第三方制图工具 一个config.xml文件从“所有任务 – >保存configuration到文件”右键菜单。 但是,似乎没有办法将它导入新系统。 新的IISpipe理器有一个完全不同的用户界面,我完全失去了。 请帮忙。 由于特里斯坦的评论,取得了一些进展 在IIS6服务器上安装msdeploy(完成) 假设示例configuration是理智的,所以用msdeploy.exe.configsettings.examplereplace默认的空msdeploy.exe.config 获取网站ID 打开IIS6pipe理器 从左侧窗格的树中select“网站” ID是其中的一列(我的网站是1894277648) 打开Web部署控制台窗口 开始菜单>>程序>> IIS 7.0扩展>> Web部署命令行 获取站点依赖关系 C:\ Program Files \ IIS \ Microsoft Web Deploy V2> msdeploy -verb:getDependencies -source:metakey = lm […]

加载到IIS Web服务器后SQL Server连接超时

我们有运行在Windows 2008 R2上的MSSQL 2008 R2,它被运行asp.net的2台服务器2008 r2 webservers命中。 两者都join到活动目录域,并使用集成身份validation连接到SQL Server。 IIS应用程序池上有用户名/密码设置。 这在过去一年左右一直在完美地工作。 我们最近想要启动新的Web服务器,并configuration了一个运行完全相同的网站的新的Windows 2012 R2,并使用相同的用户名/密码configuration了IIS应用程序池。 当我进行testing时,该网站连接并工作得很好。 但是,只要我带来任何真正的负载到服务器上,我看到IIS开始挂起,并要求开始堆积。 我拿了一个内存转储,并使用新的DebugDiag 2.0分析,并看到请求挂在打开一个SQL连接: 这个线程试图打开一个数据库连接 连接string是数据源= 10.81.73.66;故障转移伙伴= 10.81.73.72;初始目录= XXXX;集成安全性= True;最大池大小= 6000;连接超时= 30;networking库= dbmssocn;应用程序名称= EntityFrameworkMUE和连接超时设置为30秒。 在分析中,我看到不less例外: 连接超时已过期。 尝试使用login前握手确认时超时。 这可能是因为login前握手失败或服务器无法及时回应。 尝试连接到主服务器时发生此故障。 试图连接到这个服务器的时间是[Pre-Login] initialization = 3342; 握手= 0; 任何想法什么尝试?

邮箱不可用,客户端没有权限作为此发件人发送 – 仅在第一次

我们的用户可以通过点击一个button发送来自ASP.NET Web应用程序的电子邮件。 在我们的testing环境中,出现了一件奇怪的事情。 应用程序第一次尝试发送电子邮件,我们得到的例外: 信箱不可用。 服务器响应是:5.7.1客户端没有权限发送此发件人 有趣的是,当用户再次点击button(所以应用程序试图再次发送电子邮件),它的工作原理,并发送电子邮件。 如果您稍等片刻,您将再次收到错误消息,但是第二次点击则可以毫无问题地发送电子邮件。 如果你的速度足够快,可以发送一封新邮件。 这是我们使用的(简化)代码: Dim smtpClient As New SmtpClient(<smtp mail server goes here>) smtpClient.UseDefaultCredentials = True mailMessage.From = New MailAddress(<from address>) smtpClient.Send(mailMessage) 尽pipe如此,这在生产环境中仍然有效。 我们正在使用Microsoft Exchange,我们的客户也是如此(生产环境)。 有没有人有过类似的事情(第一次出错,第二次就像魅力一样)?

Javascript错误只在生产服务器上?

我正在发布几个asp.net网站从开发到生产的过程。 一切似乎都在开发工作正常,但在发布到生产时,我们得到一些访问该网站时的JavaScript错误。 这似乎是在服务器上的东西,虽然这个相同的代码已经部署到testing服务器,并与相同的客户端正常工作。 该服务器是使用IIS7的Windows 2008 错误被抛出: 一些语法错误(scriptResource) – 其中的10个 Error: syntax error Source File: http://website.com/ScriptResource.axd?d=abc032_vah79hasdf87&t=123456789 Line: 3 Source Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 错误与上述相同,但使用WebResource.axd而不是ScriptResource.axd – 其中2个 然后两个似乎是真正的原因? Sys is not defined 和 WebForm_AutoFocus is not defined —————–附录——————– 根据build议,我查看了ScriptResource.axd和WebResource.axd 如果任何页面被引用而不是login页面,则正在部署的Web应用程序具有表单身份validation并redirect到login页面。 看来,这是发生在ScriptResource.axd和WebResource.axd(即login页面试图引用这些项目,redirect发生,所以他们没有得到的JavaScript回来,错误抛出) 为此,我在web.config中添加了“location”标签,以允许所有用户访问这些项目,所以login页面将工作(请参阅下面的相关web.config部分) <system.web> <authentication mode="Forms"> <forms loginUrl="login.aspx" defaultUrl="home.aspx"/> </authentication> <authorization> <deny users="?"/> […]

监视已部署的ASP.NET Web应用程序的关键性能指标是什么?

我在整个应用程序中都有完整的日志logging(使用log4net)。 什么是关键的WMIvariables等应该被监控。 如果你不得不select10件你每天要看的东西,他们会是什么样子,为什么他们很重要。

如何configurationIIS Express以请求客户端证书

有谁知道如何将IIS Expressconfiguration为需要客户端证书进行访问? 我正在尝试debugging使用客户端证书进行身份validation的有问题的ASP.NET应用程序。

由于缓慢的clr.dll!CopyPDBs,IIS进程(w3wp.exe)的CPU使用率过高

我正在使用承载ASP.NET MVC 5应用程序的IIS 7.5 Windows Server 2008 R2 Enterprise 。 我最近注意到其中一个w3wp.exe进程正在使用非常高的CPU带宽: 在调查了一下之后,我也注意到了这个原因是函数clr.dll!CopyPDBs : 有人知道可能是什么问题吗? 如果原因与.NET Framework和clr.dll!CopyPDBs不相关,我怎样才能进一步调查find这个实际的原因

香草Windows与Windows服务器

我可能早就应该问这个问题了,我希望能够从这个论坛中笑出来,但是我需要find这个看似简单的问题的答案。 如果我打算主办一个.NET Web应用程序,为什么我要使用Windows Server而不是普通的Windows? 平原香草Windows有IIS,所以它显然能够在一定程度上提供网页。 我似乎无法find任何体面的文件。 我想我只是总是认为香草Windows是为了开发,而Windows服务器是为了服务页面。 任何人都可以为我介绍一些关于这个主题的信息,或者指出一些文档的方向吗? 谢谢。

“IIS AppPool \ ASP.NET v4.0” – SQL Server Weblogin失败

我试图将网站从SQL Server 2008 Express迁移到SQL Server Web,并且该网站在访问数据库时遇到问题。 事实上,Express只是从Visual Studio的内置web服务器运行网站才使用的,所以我不确定configuration如何在全面的IIS 7下运行。无论如何,当我尝试访问一个页面使用Linq到实体(要求网站连接到数据库),我得到错误“IIS AppPool \ ASP.NET v4.0的login失败”。 所以,我打开SQL Server Management Studio,并试图为用户添加一个login名,但是我只是收到一条消息,指出“Windows NT或用户组”***** \ Asp.Net v4.0“找不到” 。 甚至在我要求Management Studio检查用户的名字后,也会发生这种情况。 有人能告诉我我做错了什么吗? 此外,我也打开替代build议以及…一切运行在同一台服务器上,所以没有远程连接。 出于这个原因,我很乐意使用Windows身份validation,如果可能的话。