2011-04-08 66 views
3

當我按F5運行包含兩個輔助角色和Web角色的Azure項目時。它會打開兩個具有相同URL的窗口,並且需要花費很多時間才能打開。爲什麼當我按F5時從Azure項目的Visual Studio中打開兩個資源管理器窗口

耗時,我的意思是,網站加載的時間太長,但是沒有這樣的功能或代碼要在控制器中執行。

任何機構可以指導我嗎?

+0

只是好奇 - 哪些瀏覽器(s)你看到這發生?正如我的回答中所述,我發現Chrome和Firefox都發生了這種情況,但IE9並沒有。 – 2011-05-09 00:03:41

回答

0

我以前也見過這種情況。

但是,有一種解決方法。您可以編輯Web角色的ServiceConfiguration.cscfg並將實例計數設置爲0.然後將實際的Web應用程序設置爲啓動項目,而不是Azure Web角色。這將允許您使用Cassini/IIS Express而不是計算模擬器來開發您的Web應用程序。

注意:執行部署時,必須將實例數設置爲大於1的值。

<ServiceConfiguration serviceName="Web" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*"> 
    <Role name="WebRole1"> 
    <Instances count="0" /> 
    <ConfigurationSettings> 
     <Setting name="LogLevel" value="Error" /> 
    </ConfigurationSettings> 
    </Role> 
</ServiceConfiguration> 

還注意:有些功能在運行這樣的網站時無法測試。一個例子是本地存儲。如果您在應用程序中使用這樣的功能,您可以簡單地切換配置和啓動項目。

當您按F5調試應用程序時,您還會注意到速度的巨大提升。

+0

您的工作環境用於打開一個瀏覽器窗口。這看起來像是Azure帳戶中的一個錯誤。網站的速度沒有多大提升。這個問題目前不在雲端,但感謝您的回答,因爲它爲我提出的問題提供了一個解決方案...... – 2011-04-12 18:49:46

1

啓動Azure項目需要更多的時間,因爲它的功能更多。對於初學者來說,每次按F5時,它都會爲每個角色創建並配置新的應用程序池,然後爲每個角色實例創建並配置新的網站。

我發現有時通過按Ctrl + F5啓動站點的速度要快得多(即,無需調試即可啓動)。然後您可以手動附加到您的流程,但是您可以自由地修改許多文件而無需重新部署角色。如果你修改了一些不需要重建二進制文件的東西,這一點特別有用。

對於其他問題,您可以通過使用角色屬性的「配置」選項卡來控制HTTP和HTTPS端點的瀏覽器啓動方式。只需取消選中不希望瀏覽器啓動的端點即可。

+0

感謝有關角色屬性配置選項卡的信息。當我說網站運行緩慢時,我的意思是說瀏覽器啓動和網站初始顯示後花費了太多時間。雖然它在後端沒有做任何事情。工人角色正在做一些事情。 – 2011-04-08 08:00:54

+0

另外,我只有一個Web角色,它仍然顯示兩個瀏覽器窗口。即,對於HTTP端點的打開瀏覽器只有一個選項。仍然顯示兩個瀏覽器窗口很奇怪。不是嗎? – 2011-04-08 08:02:58

0

我見過這種情況發生在Chrome和Firefox上。 IE不會發生這種情況。對不起,我無法解釋「爲什麼」。

1

嘗試使用上一個Azure SDK版本v1.4。使用以前版本的SDK時,在本地運行服務時會出現一些性能問題。關於兩個打開的窗口問題,可能會發生這種情況,因爲計算和存儲模擬器是在本地計算機上手動啓動的,而不是由Visual Studio啓動的。至少在我的情況下,這是問題所在。關閉應用程序,計算和存儲模擬器並再次運行應用程序(F5)後,一切都會好起來的。

+0

不在我的案例中...我沒有手動啓動模擬器。 – 2011-04-11 05:39:07

+0

我已經更新了Azure SDK,但仍存在同樣的問題或事實上的問題。兩個窗口打開並且網站經常變得非常緩慢以至於它顯示網頁不可用消息... – 2011-04-11 08:19:19

相關問題