我在IIS下运行代码时ASP.Net抛出解析器错误,但与Visual Studio

时间:2015-07-17 15:19:38

标签: c# asp.net iis

我使用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)
        {

        }
    }
}

0 个答案:

没有答案