Windows-Server-2008
如何將查詢字元串添加到 iis7 中的預設文件?
我正在將執行經典 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 而沒有查詢字元串。