最近,我一直在开发一个新的 Web 应用程序(带有 VS 2013 的 c# asp.net MVC 4),现在是时候将它部署到我公司的服务器(WS 2008 R2 SP1)上。
该项目在 Visual Studio 下运行良好,但是当我部署它(IIS 7.5)并转到http://服务器名称/我的应用程序根据浏览器我收到不同的消息:
IE:“无法显示该页面”
Firefox:“该页面未正确重定向”
Chrome:“此网页有一个重定向循环。”
我已经测试了我在 Google 上找到的所有东西,但没有任何效果。我也激活了失败请求跟踪,即使我有很多 XML 文件,其中也没有一个有错误。
我卡在这个步骤了,我真的需要将它推送到服务器上...提前谢谢你,祝你有美好的一天!:)
模态多尺度场
答案1
我找到了解决方案,我想与你分享!我花了一些时间来解决我的问题,希望它能帮助你。
首先,问题之一是 AppPool 对数据库的授权。你可以在 Google 上找到,有些人会进入 IIS Manager 并修改 AppPool 的身份,但这可能会导致一些安全问题。正确的方法是进入 SQL Server Management Studio 并执行以下操作:
连接到您的服务器 > 安全文件夹 > 右键单击“连接”单击“新建连接”> 填写数据
将军的部分 // 输入用户名(例如:如果使用 DefaultAppPool),检查 SQL Server 身份验证并输入安全密码。之后,选择您的数据库和语言。
角色的部分 // 默认情况下检查公共,但我建议也检查系统管理员。
映射部分 // 选择您在应用程序中使用的所有数据库,并检查所有数据库的 db_owner 和 public 的成员资格(我不知道这是否是正确的英语术语)。
瞧!如果您遇到类似“... 名称使用了错误字符...”的错误,请查看 Connection 文件夹。您的用户已创建。
第二个问题是我的连接字符串。如你所知,如果你想将 DefaultConnection 连接到 SQL Server,则此字符串需要有所不同。请查看那里(非常有帮助)。
就我的情况而言,我最终使用了具有标准安全性的 SQL Server 的典型连接字符串(链接中的第一个)。
祝你今天过得愉快 !