2008-11-17 197 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