将Web应用程序转换为IIS网站的最佳方法

时间:2011-12-28 21:40:09

标签: asp.net iis web-applications

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

1。不复制DLL

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

2。复制DLL

克隆DLL也不应该是实用的。

如果我们复制DLL,那么网站将按预期工作

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

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:2)

当网站运行时,网页中的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

因为他们会详细解释你需要做什么。