首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布后调试MVC 3错误

发布后调试MVC 3错误
EN

Stack Overflow用户
提问于 2012-02-03 01:10:49
回答 3查看 1.7K关注 0票数 1

我对我的MVC应用程序做了一次发布。之后,我再也不能调试它了!这就是错误。似乎我的visual studio web服务器正在加载machine.config。

'/‘应用程序中的服务器错误。

配置错误描述:在处理处理此请求所需的配置文件时发生错误。请查看下面的具体错误细节,并适当修改您的配置文件。

解析器错误消息:在应用程序配置中找不到连接名'LocalSqlServer‘,或者连接字符串为空。

源错误:

第255行:第256行:

源文件: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config行: 257

版本信息:微软.NET框架版本:4.0.30319;ASP.NET版本:4.0.30319.237

这就是我的web.config的样子,我的代码中没有任何东西使用ASP.Net成员身份,因为我的身份验证模式是“ASP.Net”。在我将构建模式从"Release“设置为"Debug”(反之亦然)之后,我成功地在Visual中再次运行了一次,但在我今天再次发布之后。问题又来了。

代码语言:javascript
复制
<configuration>
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=SCG1SQL-64;Initial Catalog=Metallurgy;Integrated Security=True"
  providerName="System.Data.SqlClient" />
<add name="mandb100ConnectionString" connectionString="Data Source=scg1sql-64;Initial Catalog=mandb100;Integrated Security=True"
  providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="1.0.0.0" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<authentication mode="Windows"/>

<authorization>
  <deny users="?" />
</authorization>
  </system.web>
</configuration>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-03 16:21:07

此链接可能会有所帮助:http://msdn.microsoft.com/en-us/library/webmatrix.webdata.preapplicationstartcode(v=vs.99).aspx

我就是这样解决问题的。显然,默认情况下启用了此WebMatrix SimpleMembership。所以我在我的web.config中添加了这一行,问题就消失了!

代码语言:javascript
复制
<add key="enableSimpleMembership" value="false"/>
票数 1
EN

Stack Overflow用户

发布于 2012-02-03 01:14:59

嗯,它正在使用machine.config。有一个配置层次结构。换句话说,如果您没有在您的remove中显式指定(或clearclear),则将从machine.config中提取基本默认值。

您的ASP.NET应用程序将做的是在当前目录中寻找一个web.config进行配置。如果找不到这一点,或者没有找到所需的配置,那么它将查看应用程序的web.config。然后,对于默认值、未清除或未删除的项,它也将从machine.config中提取配置。

但问题是。您的错误消息是它在任何地方都找不到LocalSqlServer连接字符串名。您确定web.config中存在conn字符串名称吗?

编辑:检查您的web.release.config文件。如果您放下web.config文件,您可以在解决方案资源管理器中找到它。它可能包含LocalSqlServer连接字符串吗?

票数 2
EN

Stack Overflow用户

发布于 2012-08-22 14:32:21

我知道这是一个旧的帖子,由于这两个答案都是正确的,指出正确的方向,以解决问题,我想补充另一个解决方案,如果它可能帮助任何人。

在我的应用程序中,在我使用“添加可部署依赖项.”之后发生了一个错误。“解决方案资源管理器”、“项目上下文”菜单中的项目(右键单击项目)。这增加了一个名为_bin_deployableAssemblies的目录,如果它没有将其中一些dll添加到GAC中,则需要在服务器上部署应用程序所需的dll。_bin_deployableAssemblies中的dll被复制到应用程序的bin目录中。

有两个有趣的地方我没有使用WebMatrix.DataWebMatrix.WebData.它们在我的应用程序的bin目录中的存在在某种程度上破坏了默认成员资格提供程序的解析(如果我错了,请纠正我,或者为实际发生的事情添加一个解释:)。解决方案是简单地从bin目录和_bin_deployableAssemblies中移除违规的dll。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9122440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档