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

使用しているアプリに/UtilityServices/独自のApp_Codeフォルダーなどがある場合は、IIS でディレクトリをアプリケーションとして構成する必要があります。 これを行う方法については、このリンクを参照してください。

Web サーバーを構成できない場合は、サイトのルートにある対応するフォルダー内の 、 などのフォルダーにApp_Codeファイルを配置してみてください。bin

于 2011-11-03T16:17:59.100 に答える
0

ファイルをWebサーバーに転送するときに同様の問題が発生しました-私が推測しているのは、転送でファイルが何らかの形で破損し、奇妙なアセンブリ名が得られることです。

私にとってうまくいったのは、サーバー上のビルドを壊したファイルを見つけることができた場合(バッチをアップロードする前に機能した場合、このタイプのコンパイルエラーが発生した場合)、小さな変更を加えて(スペースとバックスペースを押す)それらを強制的に保存し、それらのファイルを再アップロードすると、サーバーがそれらを再コンパイルし、エラーはなくなります。

これがうまくいくことを願っています:)

于 2011-11-03T15:25:36.263 に答える