Windows-Server-2008

如何將查詢字元串添加到 iis7 中的預設文件?

  • November 22, 2010

我正在將執行經典 asp 網站的伺服器從 iis5 升級到 iis7

在舊伺服器上,設置了在預設文件中傳遞查詢字元串的站點。

例如 CreateConnection.asp?CompanyID=1

(即不同的域名都指向同一個文件夾,預設文件通過查詢字元串中的公司。)

IIS 7 說我在指定預設文件時不能有查詢字元串。

我能做些什麼來解決這個問題?現有的經典 asp 站點使用此方法工作。

編輯

我看到一些網站建議直接在 web.config 文件中設置預設文件(然後我可以指定查詢字元串),但我對此有以下疑問:

我將有很多虛擬目錄指向同一個地方,那麼每個 VD 會有一個 web.config 文件嗎?如果是這樣,那麼這些將位於哪裡?

編輯 2

按照 Scott 的回答,我在這裡找到了一篇好文章: 了解 iis7 配置委派

編輯 3

我有很多困難讓我的多個站點指向網路伺服器上的單個物理文件夾(即多租戶應用程序)。

如果這就是您所追求的,請參閱此相關問題:在 web.config 中設置多個路徑值的預設網站

你是對的,在預設文件中包含查詢字元串的功能在 IIS6 中存在,但在 IIS7 中不再存在。

我的建議是使用 URL Rewrite 將查詢字元串附加到尚未設置的預設文件中,或者在您的 CreateConnection.asp 程式碼中,有邏輯來處理那裡的預設值。這樣做的好處是有人可以點擊 yoursite.com/CreateConnection.asp 並且它會起作用,無論是預設文件還是直接連結。我懷疑一些搜尋引擎連結也會連結到 CreateConnection.asp 而沒有查詢字元串。

引用自:https://serverfault.com/questions/91687