短期内,我们需要在托管于 Azure 的网站上支持 Classic ASP 应用。但是,我们还需要支持将客户端的旧 ASP 页面重定向到新路由。这是一个多租户网站,因此我们不使用 IIS 重写来重定向旧客户端页面。
因此我们定义了以下处理程序:
<add name="OldAppASP" path="oldapp/*.asp" verb="*" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File"/>
虽然上述方法在本地使用 IIS Express 进行开发时效果很好,但在 Azure 中却失败了。我猜是因为 %IIS_BIN%\asp.dll 不存在(或者至少环境变量无效)。
我们使用上述方法来防止旧版应用程序的 ASP 页面被我们的重定向处理程序不必要地处理。
是否有我可以使用的 %IIS_BIN%\asp.dll 的 Azure 等效版本?
谢谢你!
附言:我也继续在网上搜索。;)
答案1
对于生产部署,我能够使用%windir%\system32\inetsrv\asp.dll
它来解决我的问题。