0

我使用 WebMatrix 2 为我的公司开发了一个 Web Pages 2 网站,其中包括一个简单的 SQL Compact Edition(.sdf 文件)数据库。听起来很简单。在我的本地开发盒上完美运行。

但是,在通过 FTP 连接到我的 Web 主机时,这是不行的。我收到的第一个错误是:


Server Error in '/' Application.

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Source Error: 


Line 1:  @{
Line 2:      WebSecurity.InitializeDatabaseConnection("Omniflow", "UserProfile", "UserId", "Email", true);
Line 3:  }

我在网上搜了又搜,试图找出这个问题的根源是什么以及如何解决它。我还没有找到答案。我收集到的显然是一些需要的程序集/dll 没有随应用程序一起上传。我已经尝试了 FTP 和 Web Deploy 方法,但都没有修复。

这是问题的根源吗?为什么 WebMatrix 不上传其所有依赖项?如果不能,为什么在 Microsoft 的在线文献中没有任何内容(它应该来自 Microsoft)或其他任何描述此问题的人?

4

3 回答 3

0

确保您拥有访问 SqlCE 数据库所需的所有 SqlCE DLL。它们应该存在于 bin\、bin\x86\ 和 bin\AMD64\ 文件夹中。

您可以尝试使用来自模板的站点 -> 空站点 (ASP.NET) 创建一个新站点并检查 bin 文件夹以查看所有 dll 都存在。

如果您的站点中还没有它们,请添加它们。那应该可以解决您的问题。

于 2013-04-30T05:22:53.527 回答
0

发布时检查您是否选择了数据库文件(.sdf 文件)。如果没有,则选择它并发布。希望它对你有用。

于 2013-04-28T05:32:10.617 回答
0

您是否使用 Microsoft WebMatrix 页面上列出的托管站点之一:http: //www.microsoft.com/web/webmatrix/?我知道当我将 WebMatrix 站点部署到通用 IIS 服务器时,在 bin 目录中需要一些额外的 DLL,并且在它工作之前需要对一些设置进行微调。

于 2013-04-27T11:09:22.673 回答