![](/img/trans.png)
[英]Accessing a deployed website on IIS on a different machine on the network
[英]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.