簡體   English   中英

從網絡外部訪問站點時,IIS網站路徑的行為有所不同

[英]IIS website paths behave different when accessing the site from outside the network

如標題所示,當我嘗試從Internet訪問網站時,與從本地網絡訪問相比,我在網站上的行為有所不同,我不知道為什么。 我知道這是因為IIS試圖從父應用程序為我提供內容,但我不知道如何解決它。

讓我嘗試解釋一下:我有一個網站(不是Web應用程序),該網站已部署到現有的IIS站點,然后將其轉換為應用程序。 如果我從本地網絡( <hostname>/path/to/site.aspx )訪問網站,則一切正常,但是當我嘗試從Internet( <domain.name>/path/to/site.aspx訪問該<domain.name>/path/to/site.aspx ),則它會中斷,並且我已經為該域正確設置了映射(它在父應用程序上有效)。

最初,它無法訪問Site.Master頁面,說無法在<Site Parent Folder>/Site.Master (而不是<Site Parent Folder>/<Current App>/Site.Master )中找到該文件。將ASP頁上的母版頁引用從~/Site.Master更改為Site.Master ,這似乎僅對母版頁有效。 現在,它給我一個關於在App_Code目錄中找不到我的類的錯誤(找不到The type or namespace name 'MyClass' could not be found. Are you missing a using directive or an assembly reference? ),所以我懷疑它是仍在嘗試從父目錄中引用它們。 關於如何解決它的任何想法,以便它引用當前應用程序的目錄而不是父應用程序的目錄? 提前致謝。

確保已部署的網站正在作為主要IIS站點下的子應用程序運行。

在您的主要IIS網站中,更新web.config並包裝system.web部分,並將其location元素的inheritInChildApplications設置為false

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    … 
    </system.web> 
  </location>

您可以在這里了解更多信息

暫無
暫無

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

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