我正在尝试将Light Switch 2012应用程序作为Web应用程序从Windows 7 PC发布到Windows 2003 IIS服务器.Net Framework 4.0
发布摘要如下
应用程序名称 - 用户测试
应用程序版本 - 1.0.6.0
应用类型:浏览器
Application Server:IIS服务器
身份验证:Windows身份验证
数据库:不要发布
使用“IIS服务器已安装lightswitch部署先决条件”选项发布时出现错误详细信息 .
================================================== ==========================
102 Web部署任务失败 . (15/04/2014 16:24:51)在远程计算机上处理请求时发生错误 . )
(15/04/2014 16:24:51)在远程计算机上处理请求时发生错误 . 目前不期望输入类型“未知” . 序列化流可能已损坏 .
发布时没有选项“IIS服务器已安装lightswitch部署先决条件” .
应用程序成功发布,但是当从浏览器访问应用程序时,它表示身份验证错误 .
我搜索了许多同样问题的博客,但都没有回答 .
任何帮助将受到高度赞赏 .
2 回答
从错误中你可以得出结论:
您的服务器未安装lightswitch部署先决条件 .
验证存在问题 .
您必须进一步调查发生的身份验证问题 . 现在问题是,没有办法猜出问题是什么 .
我建议以下步骤来解决身份验证错误 . 保留发布向导中的选项,即“IIS服务器已安装lightswitch部署先决条件” . 和
1.在发布向导中选择选项"Yes,Create an application Administrator"并提及您的登录凭据 . 2.确保您对部署时提供的数据库拥有权限
应用程序 . 例如,我使用"sa"帐户来部署数据库 . 3.在webconfig文件中,确保您是应用程序的管理员 . / *! - 如果不存在管理员用户,请创建一个具有此用户名的管理员用户 - > add key = "Microsoft.LightSwitch.Admin.UserName" value = "DOMAIN\EMPID" /> * / 4.假设您能够部署应用程序且没有错误仍然可以获得获取身份验证信息或加载错误,检查已部署数据库中名为[dbo] . [aspnet_Applications]的表,并确保表数据中提到的应用程序名称 . 如果问题不在于数据库权限 . 5.确保您的UserID显示在表[dbo]中 . [aspnet_Users]
希望这些信息有用:)