簡體   English   中英

如何在本地IIS 7中運行asp.net項目

[英]How can I run asp.net project Locally IIS 7

我有一個使用TFS-2017版本管理部署到環境中的asp.net項目我們遇到的問題是,當部署網站時,用戶具有舊的(緩存的)圖像/內容,我想配置IIS 7,以便我可以測試一些解決方案在本地,該網站在localhost:89上打開,但是當我單擊按鈕將其重定向到實時網站時,我嘗試使用以下命令配置Hosts文件

127.0.0.1 example.com
127.0.0.1 www.example.com

但這是行不通的,我的web.config文件中有很多appSettings,它們包含導致我進行重定向的URL(我認為)。

問題:如何配置IIS,使其僅使用Localhost:89,並且單擊按鈕時它將重定向我,而不是將www.example.com重定向到127.0.0.1:89?

如何配置IIS,使其僅使用Localhost:89,當我單擊按鈕時,它將把我而不是www.example.com重定向到127.0.0.1:89?

您不能為此配置IIS

IIS本身並不能自行重定向。如果您的應用程序編寫了用於重定向到另一個頁面的代碼,則從IIS方面您將無能為力。流程將像這樣

  1. 用戶單擊按鈕
  2. 在asp.net端,應用程序代碼會進行一些處理(可能會檢查傳入的URL,如果它與某些內容不匹配),然后重定向到www.example.com。這會發送響應302狀態(或任何301或307),並帶有指向www.example.com的位置標題
  3. 您的瀏覽器會看到302狀態,並將用戶重定向到www.example.com

由於重定向是應用程序發送的響應消息,而實際的重定向是由瀏覽器完成的,因此從II方面講,您不能做太多事情。

在執行操作時,可以通過編輯hosts(C:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts)文件來告訴瀏覽器www.example.com是localhost,但這與IIS沒有關系。

您必須與應用程序開發人員聯系,以查看為什么要重定向並根據設置進行條件重定向。

Hosts文件配置看起來不錯

127.0.0.1 example.com
127.0.0.1 www.example.com

但是您可能已經知道它只能在同一台機器上工作。因此,如果從命令行ping www.example com,則應獲得如下輸出

D:\>ping www.example.com

Pinging www.example.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

一次ping正常,您必須完全關閉瀏覽器並重新打開它(如果使用chrome,請關閉所有chrome實例)。然后從瀏覽器訪問www.example.com,它應轉到localhost。

暫無
暫無

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

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