2014-01-17 46 views
0

我在Windows 7機器上打開了Visual Studio 2012 Express for Web。我創建了一個名爲「EduPortal」的ASP.NET空Web應用程序。我爲該項目添加了一個Web用戶控件。在這個用戶控件中,我在窗體中放置了一個按鈕和一個文本框和一個按鈕。這是我使用的代碼:爲什麼當我嘗試運行它時,我的ASP.NET應用程序只顯示目錄列表?

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="EduPortal.WebUserControl1" %> 

<form runat="server"> 
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<br /> 
<asp:Button ID="Button1" runat="server" Text="Button" /> 
</form> 

然後我建立並運行程序。我從IIS Express中的錯誤頁面,指示我運行在IIS Express中的命令提示符下這兩個命令安裝目錄:

appcmd set config /section:system.webServer/directoryBrowse /enabled:true 
appcmd set config ["SITE_NAME"] /section:system.webServer/directoryBrowse /enabled:true 

第一個命令運行,沒有錯誤。然而,第二條命令給出了這條消息:

ERROR (message:Cannot find SITE object with identifier "[SITE_NAME]".) 

無論如何,我忽略了這個錯誤。我在Visual Studio中重建了我的項目。現在,當我運行該項目,我得到這個頁面:

enter image description here

爲什麼會這樣,我可以採取什麼措施來解決這個問題?

+1

那麼我知道你可以在你想要開始的頁面上右鍵點擊「Set as Start Page」。 –

+0

用戶控制!= Web表單 – JNYRanger

回答

3

您的應用程序中沒有任何頁面,因此IIS將顯示第一個可用項目,即目錄列表,因爲沒有頁面。您需要在項目中使用ASPX(WebForm)或HTML(直線html)。 ASCX文件是用戶控件,它們是ASPX(WebForm)頁面的組件,它們不能直接通過瀏覽器加載。

+0

謝謝,解決了這個問題。 –

相關問題