簡體   English   中英

將應用程序路徑添加到IIS中的網站時出現問題

[英]issue with application paths when adding it to a website in IIS

我在IIS7中有一個網站希望我已經添加了一個應用程序,當我嘗試點擊應用程序中的鏈接時,我的問題就存在於應用程序路徑中它總是將我重定向到網站的默認頁面,即使我打開了單獨使用應用程序而不將其合並到每個路徑工作正確,因此我們有義務更改應用程序的每個路徑,以使它們正常工作。 我的問題是:

  1. 是否在網站上添加應用程序是合並兩個網站的最佳解決方案?
  2. 有沒有其他方法實際上不需要更改所有應用程序路徑?

關於第一個問題

如果您想在一個IIS上托管2個應用程序,您有兩個選擇:

  1. 將應用程序添加到網站(正如您所做) - 如果您的webconfig 100%兼容,此選項很好,因為root webconfig也會更改子應用程序中的設置
  2. 創建反向代理 - 它更安全,因為兩個asp.net應用程序是完全分開的。 您可以查看此安裝教程http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

關於第二個問題

如果您決定使用子應用程序,很遺憾您沒有任何其他選項來“重寫”代碼中的所有鏈接。 我的建議是創建一個函數,它會自動為外部鏈接添加前綴,並為其配置的其他站點存儲基本鏈接。 我成功完成了這樣的項目。

如果您決定使用反向代理並擁有“簡單”的單獨鏈接,則可以設置反向代理以便為您工作。 例如,以“A”開頭的所有鏈接都轉到應用程序1,其余部分轉到應用程序2.您可以使用正則表達式編寫非常復雜的規則。

暫無
暫無

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

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