我对我的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中再次运行了一次,但在我今天再次发布之后。问题又来了。
<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>发布于 2012-02-03 16:21:07
此链接可能会有所帮助:http://msdn.microsoft.com/en-us/library/webmatrix.webdata.preapplicationstartcode(v=vs.99).aspx
我就是这样解决问题的。显然,默认情况下启用了此WebMatrix SimpleMembership。所以我在我的web.config中添加了这一行,问题就消失了!
<add key="enableSimpleMembership" value="false"/>发布于 2012-02-03 01:14:59
嗯,它正在使用machine.config。有一个配置层次结构。换句话说,如果您没有在您的remove中显式指定(或clear或clear),则将从machine.config中提取基本默认值。
您的ASP.NET应用程序将做的是在当前目录中寻找一个web.config进行配置。如果找不到这一点,或者没有找到所需的配置,那么它将查看应用程序的web.config。然后,对于默认值、未清除或未删除的项,它也将从machine.config中提取配置。
但问题是。您的错误消息是它在任何地方都找不到LocalSqlServer连接字符串名。您确定web.config中存在conn字符串名称吗?
编辑:检查您的web.release.config文件。如果您放下web.config文件,您可以在解决方案资源管理器中找到它。它可能包含LocalSqlServer连接字符串吗?
发布于 2012-08-22 14:32:21
我知道这是一个旧的帖子,由于这两个答案都是正确的,指出正确的方向,以解决问题,我想补充另一个解决方案,如果它可能帮助任何人。
在我的应用程序中,在我使用“添加可部署依赖项.”之后发生了一个错误。“解决方案资源管理器”、“项目上下文”菜单中的项目(右键单击项目)。这增加了一个名为_bin_deployableAssemblies的目录,如果它没有将其中一些dll添加到GAC中,则需要在服务器上部署应用程序所需的dll。_bin_deployableAssemblies中的dll被复制到应用程序的bin目录中。
有两个有趣的地方我没有使用WebMatrix.Data和WebMatrix.WebData.它们在我的应用程序的bin目录中的存在在某种程度上破坏了默认成员资格提供程序的解析(如果我错了,请纠正我,或者为实际发生的事情添加一个解释:)。解决方案是简单地从bin目录和_bin_deployableAssemblies中移除违规的dll。
https://stackoverflow.com/questions/9122440
复制相似问题