无法将ASP.NET应用程序安装到新的IIS服务器上

时间:2016-06-24 16:49:54

标签: c# asp.net

所以我们有一些脚本利用我们母公司内部开发的API。基本上,我们利用他们的API创建了一些ASP.NET代码,通过客户的网上银行界面检索支票图像,存储图像,报表等。

我们最近开始在新服务器上使用全新的IIS。

Checks.aspx.cs中的代码引用UnityC.cs中的代码。

第一个文件位于C:\ inetpub \ wwwroot \ TestIB \ Checks.aspx.cs。

第二个文件位于C:\ inetpub \ wwwroot \ TestIB \ App_Code \ UnityC.cs

基本上,Checks.aspx.cs脚本解析出GET调用并将变量提供给UnityC.cs,其中检查图像在浏览器中返回给用户。此时,我不断收到以下错误:

  

“错误CS0246:找不到类型或命名空间名称'InternetBankingUnity'(您是否缺少using指令或程序集引用?)”

服务器的设置方式与我们的其他服务器相同,所以我很困惑。在Checks.aspx.cs脚本中抛出错误的行如下:

InternetBankingUnity.OBUnityC OB_Unity = new InternetBankingUnity.OBUnityC();

以下是Checks.aspx.cs文件顶部的一些代码。我试过使用InternetBankingUnity无济于事。如果我包含using语句,则错误在该行而不是上面提到的行。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using InternetBankingUnity;

public partial class _default : System.Web.UI.Page
{

显示使用语句,命名空间和类的UnityC.cs文件中的一点点:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Hyland.Types;
using Hyland.Unity;
using System.IO;
using System.Configuration;
using System.Collections;
using System.Drawing;

namespace InternetBankingUnity
{
    public class OBUnityC
    {

以下是checks.aspx页面中从传入浏览器的URL调用的相关行:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Checks.aspx.cs" Inherits="_default" %>

我不知道为什么这些脚本在一个站点上工作正常并且在另一个站点上给我编译错误。我们只是将脚本从我们的TestIB设置复制到他们网站的TestIB设置......我在这里缺少什么?

提前感谢您的建议。

2 个答案:

答案 0 :(得分:0)

显然,任何编译InternetBankingUtility命名空间的DLL都不在应用程序的bin文件夹中。正在运行。我想只是确保它在那里并且是最新的。

答案 1 :(得分:0)

复制文件几乎从不工作(完美无瑕),特别是如果这是一个Web应用程序(如果它是Web应用程序或网站,则提及)。而是在Visual Studio中打开解决方案,右键单击它并选择发布。选择发布方法并按照向导进行操作。我强烈建议在服务器上安装Web Deploy并从Visual Studio中完成此选项。如果没有,请在本地文件系统上发布并将文件夹内容复制到IIS服务器。