1

已经两天了,我无法让这个应用程序在主机上运行。此应用程序位于子目录中,并用 C# 编写,另一个应用程序是 C#。它在我的开发计算机中工作得很好。我一直在尝试以下。

  1. 1.我对 web.config 进行了更改,所以它不会冲突。(好像没问题)
  2. 当我创建应用程序时,它是使用 3.5 版创建的。我降级到2.0
  3. 我一直在重新编译,确保 .aspx 文件和 .cs 文件在目录下。我错过了什么。

任何建议/意见或问题请告诉我。这令人沮丧。下面是链接和我得到的错误

http://www.martinesexpress-inc.com/PhoneControl/Default.aspx

“/”应用程序中的服务器错误。解析器错误描述:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法加载类型“ElLogPh._Default”。

源错误:

第 1 行:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ElLogPh._Default" %>
第 2 行:
第 3 行:源文件:/PhoneControl/Default.aspx行:1 版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

4

3 回答 3

2

基本上,简而言之,找不到为您编译的 dll(并包含类“ElLogPh._Default”)。出现这种情况有几个原因,但这是首先想到的,也是最有可能的:

第一个问题是,您知道 Visual Studio 网站项目如何与 IIS 应用程序对应吗?这是不完整的,但却是对脑海中第一个想法的最简单描述。

当您在 Visual Studio 中创建一个网站项目并构建它(或发布它,因为 VS 的发布过程包括首先构建它)时,所有后面的代码都被编译成放入“bin”目录的 dll。

当您将它发布到网站时,IIS 应用程序只有一个 bin 目录。嵌套文件夹中的任何 bin 目录都不会被视为实际的 bin 目录。

因此,如果您将其构建为不同的项目并将其复制到原始文件夹中,您的结构将如下所示:

\家长

\父\斌

\父\YourNewApp\

\Parent\YourNewApp\Bin

我认为 ElLogPh._Default 类位于 \Parent\YourNewApp\Bin 内的 dll 中。

对此的解决方法是转到 IIS 管理器并使 \Parent\YourNewApp 成为应用程序。

如果听起来我走在正确的道路上,请在此处找到在 IIS 中创建应用程序的说明: http ://www.affiliatewiz.com/support/appstartpoint.asp

于 2009-09-11T15:39:15.533 回答
2

您正在发布到应用程序根目录 ( http://www.martinesexpress-inc.com/ )的子目录 (PhoneControl )。如果 PhoneControl 不是 IIS 中的应用程序,则它不会在http://www.martinesexpress-inc.com/PhoneControl/bin而是在http://www.martinesexpress-inc.com/bin中查找程序集。

于 2009-09-11T15:45:39.573 回答
0

我不知道这是否会有所帮助,但是您是在发布模式下构建的吗?

于 2009-09-11T15:17:02.267 回答