簡體   English   中英

在集成模式下運行的 IIS 7 Classic ASP 應用程序

[英]IIS 7 Classic ASP application running in Integrated mode

我們在集成模式下在 IIS 7 上托管了一個 ASP .Net 應用程序。

我們在這個 ASP .Net 應用程序中有一些經典的 ASP 頁面。 當我嘗試從經典 ASP 頁面發布表單並嘗試使用Request.Form("name")訪問發布的數據時,它給了我未指定的錯誤。 請求對象在表單發布時被擦除。

如果我將包含經典 asp 頁面的文件夾更改為應用程序並將其應用程序池更改為使用經典模式的新應用程序池,則一切正常。

我可以在集成模式下在 IIS 7 上托管的 ASP .Net 應用程序中運行經典 ASP 頁面嗎?

我們將 Sitecore 6.5 用於我們的 Web 應用程序。

是的,您可以使用集成管道在 IIS7 上運行 ASP Classic。

您可能需要添加自定義 HTTP 處理程序。 看看從應答金漢森 她使用以下代碼:

<add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" requireAccess="Script" />

查看資源,了解有關在 IIS7 上運行 ASP Classic 的一些一般提示。

其他一些需要調查的事情:

  • 默認情況下禁用 32 位應用程序。 某些 COM 對象需要啟用此功能。 可以為每個站點設置此選項
  • 查看 web.config 中的comPlus條目 特別是executeInMta在某些情況下對於經典 ASP 可能很重要。

我們有一個類似的問題。 我們在集成模式下運行應用程序池,並有一個自定義 http 模塊來檢查 .net 端的請求。 我們需要跳過 .net 代碼中的那部分以獲取 .asp 擴展名,然后一切正常。 似乎每當 .net 首先運行並訪問請求對象時,它都會以某種方式“鎖定”以供以后的模塊使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM