【问题标题】:Best Method for Converting a Web Application into an IIS Website将 Web 应用程序转换为 IIS 网站的最佳方法
【发布时间】:2011-12-28 21:40:09
【问题描述】:

我有一个 Web 应用程序并希望将其移动/制作为 IIS 网站

1.不复制 DLL

当我复制除 Web 应用程序构建的 DLL 文件之外的代码的每一部分时我想出了一个错误 “无法加载类型...”

2。复制 DLL

克隆该 DLL 也不可行。

如果我们复制 DLL,网站将按预期运行

但在对代码隐藏进行任何更改后,其他问题会发生

"... 不包含 btnABC_Click() 的定义 ...."

在这种情况下我们的决定或策略应该是什么

-- 由于修复了一些寻址路径问题,我想制作项目的 IIS 版本

提前致谢

【问题讨论】:

    标签: asp.net iis web-applications


    【解决方案1】:

    当网站运行时,您网页中的 ASP.NET 代码不会调用您在代码隐藏文件中编写的 C# 代码。相反,它调用应用程序 DLL 文件中的 C# 代码的编译版本。

    因此,代码隐藏中的 C# 代码必须在任何更改后编译为您称为“Web 应用程序构建的 DLL”的新版本。

    否则您的网页将引用旧版本的 DLL,因此错误“...不包含...的定义”。

    您可能想在此处调查演练:http://msdn.microsoft.com/en-us/library/1y1404zt(v=VS.100).aspx

    并在此处阅读背景资料:http://msdn.microsoft.com/en-us/library/377y0s6t.aspx

    因为他们详细解释了您需要做什么。

    【讨论】:

    • 了解,但主要想知道如何更好地处理这种情况,例如,用 csc 编译所有 IIS-Web 并再次将其放在同一个地方是否好?
    • 编译不仅仅是,它是必要的。如果需要,您可以使用 csc,但大多数使用 Visual Studio 或 MSBuild 通过 Powershell 进行命令行部署。
    猜你喜欢
    • 1970-01-01
    • 2015-10-26
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2010-09-27
    • 2021-03-21
    相关资源
    最近更新 更多