Articles of asp classic

如何configurationIIS 7.5以使用一个IP地址承载几个经典ASP站点?

我们使用IIS 7.5运行Windows Server 2008 R2,并安装了4-5个经典ASP站点。 主站点存储在wwwroot中,其他站点存储在wwwroot下面的文件夹中。 我们有一个服务器的IP地址。 如何将IISconfiguration为允许人们在将域名指向te服务器之前浏览/testing这些站点? 当我在wwwroot的子文件夹中设置其中一个站点并为其分配单独的端口时,我收到一条消息,指出: Config Error Cannot add duplicate collection entry of type 'add' with unique key attribute 'value' set to 'index.asp' 错误指向给定网站的文件夹中的web.config,如下所示: <configuration> <system.webServer> <tracing> <traceFailedRequests> <add path="*"> <traceAreas> <add provider="ASP" verbosity="Verbose" /> <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" /> <add provider="ISAPI Extension" verbosity="Verbose" /> <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI" verbosity="Verbose" /> […]

当集成的Windows身份validation打开时,ASP(classic)运行在哪个帐户下?

我有一个ASP文件,试图对同一个虚拟目录下的同一台服务器上运行的ASP.NET web服务发出web服务请求。 在IIS中,虚拟目录设置为禁用匿名访问,“集成Windows身份validation”处于打开状态。 所以问题是,当用户的机器请求运行ASP页面,甚至手动运行WebService.asmx .NET文件,它的工作原理是因为用户的凭据传递,但是当ASP文件试图调用Web服务时,我们得到401.2 – 未经授权:由于服务器configuration,访问被拒绝。 例如: 用户计算机上的浏览器中的“DIRECTORY \ user1”请求Service.asmx正常工作。 用户机器上的浏览器中的“DIRECTORY \ user1”请求File1.asp正常工作。 _________从服务器上的File1.asp请求返回401.2的Service.asmx 所以我假设我需要在WebService.asmx上设置NTFS权限,以允许ASP帐户读取和执行权限,但我不知道它在哪个帐户下运行,并且在阅读了一些响应之后进一步思考,似乎我们没有达到NTFS级别,IIS完全拒绝请求,因为匿名访问被closures。 这是否表明我们需要让ASP进程在域帐户下运行?

我怎么能做一个“即将推出”redirectIIS6除了几个特定的​​IP地址?

我们即将在IIS 6 / ASP(Classic)网站上进行一些重要的维护。 我们希望所有访问者都被redirect到“即将推出”页面(或类似的东西)。 这不应该适用于我们的开发团队(远程操作),所以我们想要指定某些应该访问正在build设中的站点的IP。 这怎么能在IIS 6中完成呢? (如果需要,使用经典的ASP)

Mono OS X上的XSP4为任何.aspx或.asp文件提供Access Forbidden(错误500)

我在Mac上试图在本地托pipe一个旧的基于ASP的网站的副本进行testing。 没有(还)使用Apache的mod_mono,只是基本的独立XSP服务器。 这足以让我至less能从本地主机上显示一个ASP.NET错误页面。 如果我把它指向一个.htm或.html文件,它就可以毫无怨言地提供它。 但是我尝试的每个ASP文件都会给出一个“Access Forbidden”错误。 我猜这意味着我需要XSP的configuration文件,如.htaccess或web.config文件,并需要将这些扩展名列入白名单。 (这是非常愚蠢的,因为为什么有人会安装Mono和XSP只是为了托pipe静态HTML文件? xsp4 –帮助没有帮助,也没有人xsp,所以我在这里。 Application Exception System.Web.HttpException Access to file '/anysite/whateverpage.asp' is forbidden. Description: HTTP 500.Error processing request. Details: Error processing request. Exception stack trace: at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x0005e] in <79d7580b4e46487286a5f8386a98413d>:0 at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00d9c] in <79d7580b4e46487286a5f8386a98413d>:0 at System.Web.HttpApplication.Tick () [0x00000] in <79d7580b4e46487286a5f8386a98413d>:0 Version […]

IIS 7.5没有静态或dynamic压缩

我无法获得静态或dynamic压缩,以在.ASP,.JS或.CSS文件的新服务器上工作。 我正在运行Windows Server 2008 R2 Standard 64位。 在IISangular色服务下,我安装了ASP,以及静态和dynamic压缩。 我正在使用DefaultAppPool与标准的ApplicationPoolIdentity。 我已经启用了该网站的所有压缩选项。 这里是我的applicationHost.config的相关部分(这全部在system.webServer下): <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> […]

IIS 7.5 +经典ASP +窗体Auth =内存泄漏?

当我从下面的文档中实现标题为“集成pipe道的优点”的部分时,w3wp.exe进程的内存使用量计数器会随着经典asptesting页面的请求而增加。 我正在查看资源监视器中的Commit,Working Set,Shareable和Private Bytes。 我的testing页(下面)大约刷新自己。 每秒一次。 每次请求都会增加内存使用量。 当我从web.config(下面)中删除模块部分时,问题不会发生。 这是由devise? 还是有额外的configuration更改,我应该使稳定内存消耗? 我的目标是与经典的asp一起实现表单validation。 除了这个内存问题,它工作得很好。 这是一个传统的应用程序迁移到.NET,请不要推荐基本的身份validation或删除经典的ASP要求。 我也在这里问这个问题。 谢谢! 文件: http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/how-to-take-advantage-of-the-iis-integrated-pipeline 我的服务器/ IISconfiguration: Win2k8 R2 SP 1,64位,IIS 7.5,7.5 GB内存新鲜的EC2服务器:Windows_Server-2008-R2_SP1-English-64Bit-SQL_2008_R2_SP2_Express-2013.04.14(ami-c082e3a9)m1.large集成应用程序池,.NET v4.0 ,集成,使用应用程序池标识,内存限制设置为0(无限制),仅64位 Web.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="UrlAuthorization" /> <remove name="DefaultAuthentication" /> <remove name="FormsAuthentication" /> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="" /> <add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="" /> <add […]

经典的asp网站,随机缓慢的数据库连接

我们使用经典的asp和ASP.NET MVC 4(C#)并行运行一个站点。 在高stream量期间,asp页面中的数据库查询运行非常慢。 同时,在同一个站点上,C#页面总是正常连接到同一个数据库。 CPU,内存和networking使用在两台服务器上都是正常的(强大的硬件/连接)。 该网站多年来一直运行相同的设置和stream量负载,没有任何问题,这种行为大约在一周前开始。 有谁知道什么可能是错的? 数据库服务器:SQL Server 2012networking版 Web服务器:Windows Server 2012 IIS 8.0 Connection string: conn.connectionString = "Provider=SQLNCLI11;Persist Security Info=True;User ID=abc;Password=abc;Initial Catalog=sampledb;Data Source=192.168.10.11" iis服务器日志中的样本加载时间(毫秒): 2015-09-05 18:00:07 23642 /page.asp 2015-09-05 18:00:07 13547 /page.asp 2015-09-05 18:00:07 93 /ASP.NET 2015-09-05 18:00:07 11172 /page.asp 2015-09-05 18:00:07 78 /ASP.NET 2015-09-05 18:00:07 578 /ASP.NET 2015-09-05 18:00:07 10828 /page.asp […]

Windows 7 / IIS 7 /经典ASP无法正常工作

我有一些经典的asp脚本。 他们曾经在我的2003 / IIS 6服务器上工作。 但在我的Vista / IIS 7和现在的Windows 7旗舰版/ IIS 7服务器的asp页面不起作用。 我做了他们在这里所说的: 部署一个经典的ASP服务器(IIS 7) (Microsoft TechNet)。 我在IIS 7中启用了这3个function,但是从404错误到500错误。

大型内存服务器上的传统ASP

我有一个大的ASP应用程序,显然是相当内存密集型客户端。 我正在帮助他们迁移到运行Win2k8 R2的新硬件。 他们有4个物理服务器,每个32GB的RAM。 我假设ASP应用程序是以x32进程运行的。 所以我看到我们有两个select: 为应用程序池启用Web Gardens 使用物理服务器作为虚拟机主机,并将其分成4个networking服务器 有什么想法可以为我们带来更好的performance? 我只是不太确定ASP如何处理一个拥有大量内存的机器,我担心它不能很好地解决内存问题。 (你可以忽略所有显而易见的东西,比如增加16个Web服务器的维护量,或者灵活性虚拟化让我们通过物理服务器等等)

使用经典ASP的IIS 7.5将布尔值转换为本地语言的string

我有一个经典的ASP应用程序运行在与IIS 7.5 丹麦语版本的Windows 7的工作站上。 问题:当应用程序将一个布尔值作为string写入时,它将在英文服务器上写入“True”或“False”。 但是,在我的丹麦装置上,它会写出“沙”和“Falsk”。 所需的解决scheme:我需要的是要知道我的工作站/ iis /configuration上的哪个特定设置确定哪个语言写出一个布尔值,以确保它总是用英语写出布尔值。 我已经尝试了以下内容: 将LCID设置为2057(en_GB)以便IIS的ASPconfiguration。 将控制面板中的设置更改为英文 区域设置 数字和货币格式 非Unicode程序的语言 在IIS中更改ASP.NET的文化设置 重新启动工作站。 以下是不可能的决议,所以请不要build议这些: 更改应用程序中的任何代码。 用英文版的Windows 7重新安装我的工作站。 改变我的Windows 7安装的语言(不可能,因为我没有使用终极,不希望升级) 任何build议将不胜感激。 谢谢。