2008-11-17 196 views
2

好吧,這已經是一個非常簡單的問題。我似乎無法在任何地方找到答案。首先 - 我不是任何類型的網絡開發人員,我是一個老派的C編程人員 - 所以不要爲我可能是一些相當瑣碎的東西而激怒我:)安裝ASP.NET應用程序

我需要編寫一個小的證明 - 使用ASP.NET的概念web應用程序。我第一次嘗試創建一個「Hello World!」應用程序。所以我打開了Visual Studio,並創建了一個新的Web應用程序。我有我的Default.aspx文件,它調用Visual Studio自動創建的helloworld.dll中的C#函數。

我在本地機器上安裝了IIS,並在wwwroot子目錄中創建了一個虛擬目錄。我把Default.aspx和helloworld.dll放在那個目錄下。現在,當我瀏覽到該頁面時,我看到以下內容。

Server Error in '/test' Application. 
Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'HelloWorld._Default'. 

Source Error: 

Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="HelloWorld._Default" %> 
Line 2: 
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


Source File: /test/default.aspx Line: 1 

顯然,IIS不知道在哪裏尋找.dll或類似的東西。我只是不知道如何註冊.dll與IIS(或誰管理這些東西在.net中),以便它可以找到它需要的功能。

有人可以讓我知道如何在IIS上「安裝」ASP.NET應用程序嗎?

+0

你的代碼是什麼樣的?在.aspx和.aspx.cs中 – 2008-11-17 23:45:56

回答

4

最好的辦法是使用Visual Studio Solution Explorer中的「發佈網站」。

Chris Lively補充說:

只是一個小插件:發佈網站可以 可以通過右鍵點擊 項目名稱找到。命令將爲 ,名爲「發佈...」

+0

只需輕微添加:通過右鍵單擊項目名稱即可找到發佈網站。該命令將被命名爲「發佈...「 – NotMe 2008-11-17 23:47:54

1

我會推薦解決方案Rich B。還有其他的東西...... DLLs在一個名爲「bin」的文件夾中。不在該文件夾的根目錄。

+0

upvote for/bin remark。 – 2008-11-18 00:02:26

2

您不需要手動將文件移動到wwwroot目錄。 IIS中的虛擬目錄指向文件系統中的任何文件夾以查找應用程序。

按照這些步驟,如果您使用的是IIS6:

  1. 打開IIS
  2. 在 「網站」,右鍵單擊 「默認Web站點」
  3. 選擇 「新建」
  4. 選擇「虛擬目錄「
  5. 輸入新應用程序的名稱。
  6. 選擇您的應用程序的路徑。默認情況下,這通常類似於C:\ Your Documents \ Visual Stuido 2008 \ Projects \您的項目名稱
  7. 保留訪問權限原樣。
  8. 單擊Finish

如果你瀏覽到「http://localhost/TheNameOfTheVirtualDirectory/Default.aspx」你應該能夠查看該頁面。

+0

Upvoted for relevance :) – 2008-11-18 00:07:46