2013-08-17 40 views
0

我正在嘗試使用Visual Studio Express 2012調試ASP.NET 4.0網站。我已經配置了項目設置以使用本地IIS Web服務器與VS一起安裝。我需要使用IIS,以便urlrewritingnet能夠正常工作。如何在VS 2012 Express上調試沒有端口號的ASP站點

我需要在本地運行沒有端口號的站點。目前它運行爲http://localhost:4652/,由於它們引用了Request.Url.Host,所以它打破了一些例程。這導致嘗試使用http://localhost/訪問資源。

這個網站有很多代碼,它會非常容易和更快(我認爲)配置我的本地調試運行在localhost而不是localhost:4652。有沒有辦法做到這一點?

由於它是使用VS安裝的IIS Express,因此沒有IIS的配置管理器。當我點擊項目 - > mysite的屬性和更改項目網址(下使用本地IIS Web服務器)來http://localhost/我得到讀取警告:

的Web項目的mysite指定的本地IIS快遞URL http://localhost/尚未配置。要保留這些設置,您需要配置虛擬目錄。你想現在創建虛擬目錄嗎?

當我點擊是的,我得到另一個對話框說:

無法創建虛擬目錄http://localhost/

有誰知道這是否應該或不應該工作,如果它可以工作,怎麼辦我這麼做?

回答

1

你可以到「user/documents/iisexpress/config」,然後用記事本或其他相關編輯器打開applicationhost,然後去找「綁定」,然後將bindingInformation的值改成「*:80:localhost」。完成

1

它非常簡單。您需要將IIS進程附加到Visual Studio並瀏覽網站。

下面的文章指南來實現這一點。

http://www.codeproject.com/Articles/37182/Debug-your-ASP-NET-Application-while-Hosted-on-IIS

它總是一個很好的做法做web應用程序的一個單元測試來本地IIS同時發展。

+0

我在DEBUG菜單(或任何其他)下看不到「附加到進程」。我應該在VS 2012 Express中找到這個嗎?我想知道的是... Request.Url.Authority怎麼樣 - 如果站點在端口80上運行,它似乎沒有輸出:80,但是在本地運行時它將輸出:4652。我可以依靠這個嗎?我想知道是否可以用Request.Url.Authority代替Request.Url.Host代碼? – rwkiii

+0

我沒有使用Vs 2k12。按照此鏈接http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx它可用。請參閱這個http://stackoverflow.com/questions/17234609/visual-studio-2012-attach-to-process-dialog-does-not-have-show-processes-from-al我認爲它可以幫助你 – kbvishnu