【发布时间】:2015-03-01 20:13:02
【问题描述】:
当我在 IIS7 上部署我的应用程序时遇到奇怪的错误当我在 VS 2012 中打开我的网站而不更改其框架是 .Net 4 时。
来源错误:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FrmUserLogin.aspx.cs" Inherits="VisionWebPortal.FrmUserLogin" %>
Line 2: <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
Line 3: <%@ Register Src="MessageBoxUsc/uscMsgBox.ascx" TagName="uscMsgBox" TagPrefix="uc1" %>
问题在于 Ajax 程序集参考的第 2 行。当我在我的笔记本电脑上部署它时,它工作正常,没有错误,它也适用于 VS 2010。其次,在同一个 IIS 上还有两个网站,它们也有相同的 Ajax 标签,它们工作正常。 我尝试了以下但仍然不走运:
- 清理解决方案并重建
- 删除 AjaxControlToolkit.dll 引用并重新添加引用
- 通过修改文件夹安全权限为 IIS/用户授予完全权限“临时 Asp.Net 文件”
- 重启 Visual Studio 2010 和 IIS 服务器
- 检查应用程序池版本是 V4。
- 已上传整个项目,包括 Bin 文件
【问题讨论】:
-
尝试在服务器上重新安装 AjaxControlToolkit。如果服务器是 64 位,请尝试在您的应用程序池中设置允许 32 位应用程序
-
我启用了允许 32 位应用程序,但还是不走运。
-
OK 问题已解决。