1

当我在本地运行该站点时,该站点运行良好,我将其发布并托管到我公司通过 SMART FTP 雇用的托管空间。有一个带有我公司名称的文件夹,例如。'我的公司'。它有子文件夹,如 App Data、App Code、Bin、Httpdocs、Httpsdocs...等。我将已发布的项目“UtilityServices”转移到 Httpdocs。然后我输入 www.MyCompany.net/UtilityServices/Customer_Login.aspx 我收到以下错误。

Server Error in '/' 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 the assembly 'App_Web_ah9y-lsc'. Make sure that it is compiled before accessing the page.

Source Error:

Line 1:  <%@ page language="C#" autoeventwireup="true" inherits="Customer_Login, App_Web_ah9y-lsc" %>
Line 2:  <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
Line 3:  


Source File: /UtilityServices/Customer_Login.aspx    Line: 1 

Httpdocs 有一个 bin 文件夹和一个 webconfig,托管的 UtilityServices 有一个 bin 和 webconfig。这是这个错误的原因。

我正在使用 VS2008 C# 3.5 框架。

4

3 回答 3

1

好吧,这是一个老问题,仍然有很多人在寻找这个问题的相关答案。您需要将站点更改为 IIS 中的应用程序。只需打开 IIS 管理器并选择已编译的站点。右键单击该站点并选择“转换为应用程序”。无需重新启动 IIS,但这样做没有害处。这将解决问题。

于 2013-10-07T11:50:31.553 回答
0

在将文件传输到 Web 服务器时,我遇到了类似的问题——我认为正在发生的事情是文件在传输过程中以某种方式损坏,并且您会得到奇怪的程序集名称。

对我有用的是,如果我能找出哪些文件破坏了服务器上的构建(如果它在我上传批次之前有效,那么我会遇到这种类型的编译错误),我会做一些小的改动(按空格和退格键)强制保存它们,然后重新上传这些文件,反过来这会使服务器再次重新编译它们,错误就会消失。

希望这对你有用:)

于 2011-11-03T15:25:36.263 回答
0

如果您拥有的应用程序有/UtilityServices/自己的App_Code文件夹等,则需要将该目录配置为 IIS 中的应用程序。 有关如何执行此操作的说明,请参阅此链接。

如果您无法配置网络服务器,请尝试将文件放在站点根目录下相应文件夹中的 、 等文件夹中App_Codebin

于 2011-11-03T16:17:59.100 回答