2012-08-09 75 views
4

如何解決在我的Visual Studio 2010開發環境中無法使用的url重寫規則?URL重寫規則在Visual Studio Development Server中不起作用

我正在增強現有的ASP.NET應用程序。

我的問題是在web.config中寫入的URL重寫規則在我的Visual Studio 2010開發環境中不起作用。它只在將項目部署到IIS後才起作用。

我需要調試該項目,因爲我不熟悉它是如何設計和開發的。這個項目太大了。

如果重寫在Visual Studio Development Server中不起作用,是否有解決方法?我真的需要在調試模式下處理項目。每次都需要我自定義錯誤頁面。

+1

給我們一些細節,這將有助於我們接近問題,展示一些代碼或相關數據。 – krish 2012-08-09 10:50:31

回答

2

您可以隨時調試到本地IIS。有3種方法:

  • 如果您的項目被配置爲部署到本地IIS Web服務器,那麼您應該可以無縫地執行此操作 - 只需按F5即可。它應該部署然後附加。
  • 部署完成後,瀏覽到本地站點,然後使用「調試,附加到進程,w3wp.exe」附加到正在運行的站點。
  • System.Diagnostics.Debugger.Break()添加到您要破解代碼的行,部署到IIS,然後運行。當行被擊中時,應該出現「開始調試」對話框。
0

如果您在本地機器上創建IIS網站,那麼重寫應該可以工作。 如果您沒有安裝IIS,我認爲您可以使用MS Web Platform Installer下載它。

我不確定調試器是否能在這種情況下工作,但至少您不必將其部署到遠程計算機來測試您的更改。

+1

通過控制面板中的程序通過Windows功能添加本地IIS,然後通過WebPI添加URL重寫。 – 2012-11-27 12:46:53

1

URL重寫不適用於Visual Studio使用的內置Web服務器。好消息是,您可以使用本地安裝的IIS輕鬆地調試站點。參見如何做到這一點的詳細信息,以下博客條目:

http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

我會強烈建議去IIS表達的途徑(一個快速的網絡搜索將讓你到下載頁面),斯科特建議。我嘗試設置VS以使用我的本地IIS 7並與之一起努力。當我嘗試使用IIS Express路由時,我在幾分鐘內啓動並運行了URL Rewrite,在我的開發環境中很好地工作 - 無需手動附加任何東西。安裝IIS Express後,我只需進入站點屬性 - >「Web」選項卡 - >「服務器」標題 - >選擇「使用本地IIS Web服務器」並選中「使用IIS Express」。