我正在尝试在远程服务器上部署带有数据库(SQL Server 2008)的 ASP.NET 网站。但是,我从 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>
当我在 Web 服务器上运行该页面时,出现此错误:
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>
但这无济于事。我仍然遇到同样的错误。我错过了什么?我记得部署其他没有组件的项目(* .dlls),效果很好。大会是不是搞砸了什么?如果是的话,你能建议修复吗?
我很惊讶,没有单一的教程来解释 ASP.NET“网站”的部署,以及应该对 web.config 文件做什么。使用组件时应特别注意(如果有的话)。
我将感谢您对顺利部署相同的帮助。谢谢。