在Azure网站上启用经典ASP和IIS

3
我使用的是mac系统,Brackets编辑器和Dropbox链接部署到一个Azure网站上。我的代码是经典的ASP JScript语言。从SE/Google搜索结果看来,我需要运行一个包含以下命令行的startup.cmd文件:start /w pkgmgr /iu:IIS-AS,但我不知道该将其部署到何处以便执行。由于没有Visual Studio或PC,因此目前还无法解决该问题。同时,我也在尝试使用Visual Studio Team Services中的Monaco编辑器,请帮忙解决。

在Mac上有没有类似Windows上的RDP的工具可以让你打开一个远程终端会话到你的服务器?你需要这样做来启用经典ASP,然后你就可以通过FTP将文件传输过去了。(或者也许你可以借用别人的电脑半个小时) - John
是的,MS RDP可以在Mac上使用,但Azure共享Web服务器似乎不支持像完整VM那样的RDP会话,我无法在Azure门户中找到任何设置。所有我看到的示例似乎都需要创建一个Visual Studio项目,所以我需要借用一台PC,下载VS(哪个版本?)只为了运行单行命令的服务器 - 真的吗? - TwoBears
我使用的是免费的入门级版本Visual Web Developer 2010,这应该足以满足您的需求。我自己也查找了一些信息。看起来您只需要使用VS向具有标准XML语法的文件添加几行代码即可。您可以使用任何文本编辑器来完成这项操作,只是在Windows上,VS是最明显的选择。请参见此链接http://khailiangtech.wordpress.com/2011/06/03/windows-azure-how-to-enable-classic-asp-support/并从http://cdn.blog.smarx.com/files/ClassicASP_source.zip下载一个空项目。 - John
文章似乎是在指出要将启动部分添加到ServiceDefinition.csdef XML文件中,但我不清楚解决方案中的其他十个文件是做什么用的。我知道如果你是VS开发人员,这是最简单的方法,但似乎需要大量的开销才能让IIS加载asp脚本模块。我猜想,如果我能把文件放到正确的位置并重新启动服务器,它就会启用asp。其中一篇文章提到要将startup.cmd文件放入bin目录中。通过FTP登录到服务器,看不到bin目录。 - TwoBears
我一直都有RDP选项,所以这里只是猜测。如果你看不到bin目录,那么尝试在根目录下创建一个。web.config也应该放在bin目录中,它的作用类似于.htaccess。项目中的一些文件仅用于告诉VS哪些文件在项目中。微软在2002年停止了Classic的开发,转而支持.net,人们仍然想使用Classic可能会让他们有些恼火。他们没有简化它。他们在VS2008中停止了对Classic的支持,当人们抗议时,在Service Pack 1中恢复了对它的支持。 - John
1个回答

3

经检查,在特定的azurewebsites.net网站上,Classic ASP已被启用,不需要.csdef或startup.cmd文件。

我的代码无法运行,因为它从一个配置了默认asp语言为JScript的Windows 2008服务器中移动而来。Azure网站默认使用VBScript,所以需要在每个.asp文件顶部添加<% @ language="javascript" %>

是的,微软早在node.js还只是一个想法时就已经有了服务器端JavaScript。


2
这通常是一些简单的东西。VBScript一直是IIS默认的ASP脚本语言,但显然可以在IIS管理器中更改。我也觉得有趣的是,“酷孩子们”使用Node认为他们发明了服务器端JS :) - John

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接