部署ASP.NET网站时WebConfig文件的问题

时间:2012-08-17 15:32:03

标签: c# asp.net deployment web-config database-connection

我正在尝试在远程服务器上部署带有数据库(SQL Server 2008)的ASP.NET网站。但是,我从WebConfig文件中收到错误。

WEBCONFIG

在VS 2010中,WebConfig包含:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=SOMETOKEN"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>

当我在网络服务器上运行页面时,出现了这个错误:

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

所以,我添加了<customErrors mode="Off"/>并将我的Web.Config修改为:

<compilation debug="false" targetFramework="4.0">
    <customErrors mode="Off"/>  
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>         
    </compilation> 

但它无济于事。我仍然得到同样的错误。我错过了什么?我记得部署其他项目WITHOUT ASSEMBLIES(* .dlls),并且工作正常。大会搞乱了吗?如果是的话,你可以建议修复吗?

我很惊讶,没有SINGLE教程解释ASP.NET“网站”的部署,以及应该对web.config文件做些什么。使用组件时应该特别小心(如果有的话)。

我将非常感谢帮助顺利部署。谢谢。

1 个答案:

答案 0 :(得分:1)

错误:customErrors在编译标记

将订单更改为:

<customErrors mode="Off"/>  
<compilation debug="false" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>         
</compilation>