2013-05-08 92 views
0

我是ASP.Net的新手。我打開了一個沒有錯誤的解決方案。當我按F5時,我的Chrome窗口中將打開一個新選項卡,其網址爲http://localhost:4435/foo/Default.aspx。但是,沒有任何事情發生 - 不顯示任何頁面。它似乎永遠加載。按F5並在瀏覽器中啓動不起作用

當我試圖不通過工作室要訪問該頁面,使用類似如下的URL:http://localhost/solution-name/trunk/foo/,我得到以下錯誤:

Configuration Error 

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. 

Source Error: 


Line 253:  </controls> 
Line 254: </pages> 
Line 255: <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetSqlRoleProvider"> 
Line 256:  <providers> 
Line 257:  <clear/> 

我不知道,如果2是相關的。我只是想讓這個解決方案啓動並運行。我究竟做錯了什麼?

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2013-05-09 00:51:08

回答

0

這裏有兩個不同的問題。

第一個(按F5開始)很可能是由於global.asax(如果存在)或default.aspx頁面本身旋轉到無處的土地。通常,數據庫連接的錯誤配置的超時時間太長(如5分鐘)。

第二個問題歸結爲該位置不是應用程序的根目錄,並且是配置問題。

我想要做的是先查看數據庫連接字符串,通常位於web.config中,並查看它們是否有效。

+0

我進入'web.config'並在''標籤中看到2個條目。我還沒有爲此解決方案設置任何數據庫,因此可能這是我的「F5」問題的原因。 MS SQL Server Management Studio是否是解決此問題的正確工具?我假設我需要找到數據庫的副本並將其複製到本地計算機中,然後使用web.config中顯示的憑據創建一個用戶。我在正確的軌道上嗎? – snoopy76 2013-05-08 23:41:49

+0

「該位置不是應用程序的根目錄,並且是配置問題。」 < - 我該在哪裏解決這個問題? – snoopy76 2013-05-08 23:42:19

+0

@ snoopy76:在位置上,設置IIS以指向該位置作爲特定端口號上的網站。不要依賴cassini(VS內置的web服務器),當你不在調試模式時仍然在運行。 – NotMe 2013-05-08 23:43:14

0

您顯示了2個不同的URLS ...一個端口號(localhost:4435),另一個沒有它。

第一個(帶端口號)通常由IIS Express或集成的Visual Studio Web服務器(取決於您的項目配置)處理,第二個URL(無端口)由本地IIS處理。

所以......你肯定有2個不同的問題。

關於你的第一個問題:

如果你的項目使用IIS Express中,我會建議你檢查配置和日誌文件(查看文件夾%USERPROFILE%\文件\ IISExpress)

第二期:

打開IIS管理器並確保「解決方案名稱」標記爲「應用程序」。

希望它有幫助。

相關問題