好的,这必须是一个非常简单的问题。我似乎无法在任何地方找到答案。首先 - 我不是任何类型的网络开发者,我是一名老学校的程序员 - 所以不要因为什么可能是非常微不足道的事情而激怒我。)
我需要使用ASP.NET编写一个小概念验证Web应用程序。我在这里的第一次尝试是创建一个“Hello World!”应用程序。所以我打开了Visual Studio,并制作了一个新的Web应用程序。我有我的Default.aspx文件调用C#函数,该函数位于Visual Studio自动创建的helloworld.dll中。
我在本地计算机上安装了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或类似的东西。我只是不知道如何在IIS中注册.dll(或者在.net中管理那些东西的人),以便它可以找到它需要的功能。
有人可以告诉我如何在IIS上“安装”ASP.NET应用程序吗?
答案 0 :(得分:4)
最好的办法是使用Visual Studio Solution Explorer中的“发布网站”。
Chris Lively补充道:
只是一个小小的补充:发布网站即可 通过右键单击找到 项目名。命令将是 名为“发布......”
答案 1 :(得分:2)
您无需手动将文件移动到wwwroot目录。 IIS中的虚拟目录指向文件系统中的任何文件夹以查找应用程序。
如果您使用的是IIS6,请执行以下步骤:
如果您浏览到“http://localhost/TheNameOfTheVirtualDirectory/Default.aspx”,则应该可以查看该页面。
答案 2 :(得分:1)
我会推荐Rich B的解决方案。还有别的东西...... DLL在一个名为“bin”的文件夹中。不在文件夹的根目录。