我使用Visual Studio 2013为.NET 4.5创建了一个新的ASP Web应用程序。当我使用visual studio(启动IIS express)运行项目时,该站点运行正常。该项目存储在IIS目录中,所以我试图通过IIS运行它,而不必使用VS运行项目,当我这样做时,我得到一个解析器错误。
无法加载类型' TestSite.Default'。
我创建了一个新的空白项目并添加了一个名为default的Web表单。命名空间是TestShop。我不知道这个问题是怎么发生的,因为这只是一个空白的应用程序。
我尝试过多次构建项目。它在通过VS运行时工作正常,因此代码没有任何问题,但它似乎没有正确配置为在子目录中使用IIS。
在VS中运行时,URL看起来像这样
http://localhost:55099/Default.aspx
当我通过IIS运行项目时,url有嵌套的子目录,我认为这可能是原因,但我真的不确定。
http://localhost:888/testsites/TestSite/Default.aspx
我有一个非常基本的文件。里面没有任何东西,所以这里的误差很小。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestSite.Default" %>
It Works
文件后面的代码只是默认的自动生成文件。
namespace TestSite
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}