簡體   English   中英

IIS提供本地URI而不是服務器名稱

[英]IIS gives localhost URI instead of server name

IIS7服務.Net Web應用程序(簡單數據庫站點)。

我有一個奇怪的問題,其中元素的backgroundimage(URL)屬性將用作“ http:\\ localhost”而不是“ http:\\ servername”。 這是一個問題,因為當用戶連接到我的站點時,“ localhost”將是其工作站,而不是IIS服務器。 因此圖像(在這種情況下為按鈕)為空白。

該問題是間歇性的,回收應用程序池似乎可以解決該問題一段時間,然后又回來。 IIS服務器還運行一個SQL實例,占用了約28 / 36GB RAM。

有人看過這樣的東西嗎?

為了解決此問題,您需要搜索Web應用程序中將“ http:\\ localhost”硬編碼的所有位置,並將其替換為動態路徑。 即使localhost相對於服務器而言也可以在您的代碼中工作,但有時它仍然無法工作,例如在鏈接中。 您應該養成永不對網址進行硬編碼的習慣。

如果您使用的是MVC-

value = Url.Content("~/Images/MyImage.png");

如果您使用的是表格-

value = ResolveUrl("~/") + "Images/MyImage.png"

或相對路徑-

value = "~/Images/MyImage.png"

暫無
暫無

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

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