簡體   English   中英

為本地ASP.Net開發設置IIS7.5

[英]Setting up IIS7.5 for local ASP.Net Development

在使用IIS 7.5在本地測試機Windows 7上進行ASP.Net MVC開發並進行調試器的調試和重新編譯時,是否有任何特定的設置可以最佳地啟用/禁用/調整(現在是集成/故障排除階段,之前是TDD幻想之作) -盡管我可以接受更多測試),但我使用的是64位版本,但想知道這可能同時適用於x86 / x64嗎?

我將從一個開始:Ping周期(秒)-從90增加到3000(或更高一些),因此不幸的是,您可以在調試或禁用本地測試機上的ping時花費大量時間。

圖片來源: http//blogs.msdn.com/johan/archive/2007/09/12/my-web-application-times-out-when-debugging-in-iis7.aspx

但是我看到了諸如“禁用重疊的回收和回收設置”之類的東西。我不知道這是否可以提高性能或減少調試的麻煩

煩惱引起的問題是我遇到了一些最近的調試問題(在生產中不明顯),包括一個隨機的暫時性錯誤“已經導入了一個具有相同簡單名稱blah-blah-lah-assembly-definiton的程序集 。嘗試刪除其中一個參考或對其進行簽名以啟用並排。” (iisreset resovles),通常會減慢調試過程。 這個問題的要點和答案在上述方面無濟於事(我認為它可能與spark視圖引擎有關,因為stacktrace結束於此),但是如果有人提出直接建議,則值得一提*

快速提示:如果您在使用Win7 / Vista在本地計算機上運行MVC /其他Web應用程序時,如果瀏覽器不是Internet Explorer(例如firefox,chrome,safari)瀏覽器,則響應時間較慢(〜1-1.5秒),這是由於ipv6的DNS解析。

firefox解決方案 :在about:config中禁用ipv6(布爾cfg'network.dns.disableIPv6')

機器范圍內的軟解決方案 :取消注釋主機文件(%WINDIR%\\ System32 \\ drivers \\ etc \\ hosts)中的舊主機名:

# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost

機器范圍內的硬解決方案 :完全禁用ipv6

鳴謝此博客文章: http ://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx

Embarcadero的家伙們剛剛發表了一篇關於Delphi Prism(又名.NET的Delphi)的類似主題的新文章,那么為什么不看看他們的建議呢?

http://edn.embarcadero.com/article/40108

從我使用過asp.net mvc的經驗來看,我可以知道在asp.net mvc項目上沒有IIS 7或IIS 7.5的特殊設置。 它在默認格式下可以正常工作,您只需要創建一個新網站並將其指向包含您的應用程序文件的文件夾即可。

對於調試器,如果您提出要求,您可以簡單地在代碼中放置一個斷點,然后在從Visual Studio運行應用程序時點擊該斷點。 但是默認情況下,應用程序將使用從Visual Studio運行Web應用程序時啟動的開發Web服務器。 如果要使應用程序使用系統上安裝的IIS運行,則必須更改項目設置。 有關如何操作的屏幕截圖,請參見此處

http://blogs.bootcampedu.com/blog/post/Debugging-aspnet-mvc-application-using-IIS.aspx

另外,您還可以使用System.Diagnostics.Debugger.Break();。 在代碼中放置一個斷點。

如果只想調試應用程序,建議使用Visual Studio的內置開發服務器。 如果您最多調試了該調試器,或者想在IIS上進行調試,則建議您使用Ctrl + Alt + P快捷鍵,該快捷鍵使您可以附加調試器。 選擇w3wp.exe,然后可以使用IIS進行調試。

暫無
暫無

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

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