3

我有一个 .NET Web 应用程序,我在其中开发了三个独立的网站,它们都共享一些类、母版页等。(调用网站mysite1mysite2mysite3

当我使用 VS 中的“在浏览器中查看”查看该站点时(这会导致http://localhost/projectName/mysite1/default.aspx),一切都按预期工作。

但是,我还设置了一个名为的 IIS 网站Mysite1,该网站使用http://mysite1/并指向“mysite1”子文件夹作为其本地路径(在主目录下)。当我访问http://mysite1/时,我收到以下 ASP.NET 错误:

解析器错误消息:无法加载类型“MyProject.Mysite1.Default”。

源错误:

Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyProject.Mysite1.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">

命名空间都是有效的,从“在浏览器中查看”运行时站点正常工作就证明了这一点。我认为这与人为更改应用程序的基本文件夹有关,因为这是其他几个错误引起的,但我不知道如何解决它。

我应该如何配置 IIS 以使用 Web 应用程序的子文件夹作为其基本文件夹?

4

1 回答 1

4
  1. 转到 IIS。
  2. 右键单击您的网站。
  3. 创建名为 mysite1 的虚拟目录。
  4. 右键单击虚拟目录 mysite1 并选择转换为应用程序

现在可以在http://mysite1/里面操作和页面了mysite1

CodeBehind= 需要编译(asp.net 1.1模型),编译好的二进制放在网站的bin文件夹下。在部署之前,您需要在 Visual Studio 中进行编译。当您不希望源代码以纯文本形式查看时的良好模型......例如,当您交付给您没有义务提供代码的客户时。

CodeFile= 您为源文件提供部署解决方案。ASP.NET 2.0 运行时在需要时编译代码。编译后的文件位于 Microsfot.NET[.NET version]\Temporary ASP.NET Files。

于 2012-05-08T19:24:30.877 回答