ASP.NET MVC 不能在没有 App_Data 的情况下运行

5
我正在使用自定义安全性(没有会员提供程序)。用户登录后,将自动在我的本地计算机上创建一个名为“App_Data”的文件夹,并附带ASPNETDB.MDF。如果我将其部署到远程服务器,则由于App_Data的安全限制而无法工作。
即使我删除此文件夹并重新启动应用程序……它也会重新创建,尽管我已删除了所有对Membership/Roles/Profile提供程序的引用……代码中未使用任何内容……只是普通的FormsAuthentication。
这是怎么发生的?

可能是 web.config 的问题吗?相关的配置数据是什么样子的? - ziya
我添加了我的web.config...我不认为这是问题所在! - Jalal El-Shaer
你是否偶然使用了内置的“网站管理工具”? - mxmissile
1个回答

1

你的代码中仍然有一个使用Membership/Roles/Profile-service的地方。如果提供程序没有指定,Asp.Net会使用默认值 => 这会创建.mdf文件。

在开发环境中,让Asp.Net无法创建.mdf文件:例如,从App_Data中删除所有权限,将其放入一个文本文件中并将其重命名为ASPNETDB.MDF或类似的名称...

这样你就可以在调试模式下得到崩溃信息。然后,你可以看到哪一行代码尝试使用服务 => 然后使用默认提供程序 => 创建DB文件。


那个可行...我在Global.asax文件中找到了会员参考protected void Application_AuthenticateRequest() { if (User != null) Membership.GetUser(true); } - Jalal El-Shaer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接