天道酬勤,学无止境

global.asa

Global.ASA 在 IIS7.5 中不起作用(Global.ASA does not work in IIS7.5)

问题 我有许多用旧的经典 ASP 编写的项目,其中 Global.asa 过去可以完美运行。 由于我已经安装了带有 IIS7.5 的 Windows 7,我的项目都没有工作。 以下是 Global.asa 的代码 <Script language=vbscript runat = server> Sub Application_OnStart() dim objConn, connectionString set objConn = Server.CreateObject("ADODB.Connection") connectionString = "DSN=otsDSN; UID=admin;PWD=;" objConn.ConnectionTimeout = 5 错误出现在这一行。 已经推荐了很多网站,甚至 IIS.Net 但仍然没有运气。 objConn.Open connectionString Application("otsAppConn") = objConn end Sub IIS抛出的错误是 错误 '80004005' /ot/admin/page1.asp,第 33 行,现在显示旧版 IIS 中用于携带连接对象字符串的 Application 对象, Provider=MSDASQL.1; 而不是完整的连接字符串。 所有项目都在 IIS7.5 中列为应用程序

2021-11-11 09:18:42    分类:技术分享    asp-classic   global.asa

Global.ASA does not work in IIS7.5

I have many projects written in old classic ASP where Global.asa used to work perfectly fine. Since I have installed Windows 7 with IIS7.5, none of my projects are working. Below is the code for Global.asa <Script language=vbscript runat = server> Sub Application_OnStart() dim objConn, connectionString set objConn = Server.CreateObject("ADODB.Connection") connectionString = "DSN=otsDSN; UID=admin;PWD=;" objConn.ConnectionTimeout = 5 The error comes in this line. Have referred many websites, even IIS.Net but still no luck. objConn.Open connectionString Application("otsAppConn") = objConn end

2021-11-05 04:02:23    分类:问答    asp-classic   global.asa

经典 ASP Server.MapPath() 在 global.asa 中无法按预期工作(Classic ASP Server.MapPath() doesn't work as expected in global.asa)

问题 在经典 ASP 中, Server.MapPath()在global.asa中的Application_OnStart事件中并不总是正常工作。 我在虚拟根目录中的"\testfolder\test.asp"有一个 ASP 页,我在"\xsl\transform.xsl"有一个 XSLT 文件。 我的虚拟根目录位于"c:\inetpub\wwwroot\testapp\" 。 我在 ASP 页面中使用MapPath来获取 XSLT 文件的完整路径。 电话是: sXslPath = Server.MapPath("xsl\transform.xsl") 有时 MapPath 会按预期返回"c:\inetpub\wwwroot\testapp\xsl\transform.xsl" ,有时它会错误地返回"c:\inetpub\wwwroot\testapp\ testfolder \xsl\transform.xsl" 。 不正确的路径显然会导致严重的问题。 回答1 我在这里回答我自己的问题: 出现此问题是因为在Application_OnStart 中调用时, MapPath错误地包含了导致应用程序启动的页面上下文。 如果应用程序尚未启动时要运行的第一个 ASP 页不在虚拟根的根目录中,则MapPath会混淆并将调用的 ASP 页的路径添加到它返回的路径中。 例如

2021-10-22 10:57:23    分类:技术分享    asp-classic   server.mappath   global.asa   mappath

Classic ASP Server.MapPath() doesn't work as expected in global.asa

In Classic ASP, Server.MapPath() doesn't always work properly in the Application_OnStart event within global.asa. I have an ASP page at "\testfolder\test.asp" within a virtual root, I have an XSLT file at "\xsl\transform.xsl". My virtual root is located in "c:\inetpub\wwwroot\testapp\". I use MapPath within the ASP page to get the full path to the XSLT file. The call is: sXslPath = Server.MapPath("xsl\transform.xsl") Some times MapPath returns "c:\inetpub\wwwroot\testapp\xsl\transform.xsl" as expected, other times it incorrectly returns "c:\inetpub\wwwroot\testapp\testfolder\xsl\transform.xsl"

2021-06-25 12:58:14    分类:问答    asp-classic   server.mappath   global.asa   mappath