【问题标题】:Server Error in '/' Application. ASP.NET“/”应用程序中的服务器错误。 ASP.NET
【发布时间】:2011-05-04 21:43:55
【问题描述】:

问候,

我使用 ASP.Net 3.5 和 C# 开发了一个网站。它适用于 Visual Stdio 2010。 我将我的网站上传到我的域公共文件夹下。

我第一次午餐我的网站进行测试 (http://wecoders.com/Habib_cuizine/Gallery.aspx) 我会复活(“/”应用程序中的服务器错误。)

运行时错误描述:一个 应用程序错误发生在 服务器。当前的自定义错误 此应用程序的设置阻止 应用程序错误的详细信息 从被远程查看(对于 安全原因)。然而,它可以 由运行在 本地服务器机器。

详细信息:启用此详细信息 要查看的特定错误消息 在远程机器上,请创建一个 标记内 “web.config”配置文件 位于根目录下 当前的网络应用程序。这 然后标签应该有 其“mode”属性设置为“Off”。

<!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="Off"/>
>     </system.web> </configuration>

注意:您当前所在的错误页面 看见可以被习惯代替 通过修改错误页面 的“defaultRedirect”属性 应用程序的 配置标签指向自定义 错误页面网址。

> <!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="RemoteOnly"
> defaultRedirect="mycustompage.htm"/>
>     </system.web> </configuration>

为了修复这个错误,我在标签内添加了 webConfig 文件:

> <customErrors mode="Off"/>

之后,当我在网站上吃午饭时,我会收到一个新的错误,如下所示:

配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详情并适当修改您的配置文件。

解析器错误消息:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。

来源错误:

第 35 行:ASP.NET 识别传入用户。

Line 36:         -->
Line 37:         <authentication mode="Windows" />
Line 38:         <!--

第 39 行:该部分启用配置

源文件:\10.0.40.35\wecoders.com\public\habib_cuizine\web.config 行:37

请告知如何修复此错误以及如何配置我使用 Visual Stdio 2010 开发的网站以在互联网上发布。

问候,

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    此错误中的关键信息是这一行:

    此错误可能是由虚拟 目录未配置为 IIS 中的应用程序。

    在 IIS 中,您可以拥有多个应用程序,但必须将它们配置为一个应用程序。通常,当您创建 Web 项目时,它会直接映射到 IIS 应用程序。

    请咨询您的托管服务,了解如何为您的网络应用创建 IIS 应用程序。

    编辑 - 添加 如果这是在您的服务器上,您可以按照@Frazell Thomas 的回答中的说明自行设置。他打败了我,让我找到了那个链接。为了节省阅读时间,您应该能够专注于创建虚拟目录和本地网站部分。

    【讨论】:

    • 当我午餐我的网站时,这个错误是从主机端产生的
    • 如果这是托管的,那么您需要与您的托管服务商核实如何为您的 Web 应用程序创建 IIS 应用程序。你用什么服务来托管这个?
    【解决方案2】:
    • 右键单击虚拟目录(例如 MyVirtualDirectory)

    • 点击转换为应用程序。

    【讨论】:

      【解决方案3】:

      您是否已将虚拟目录配置为适用于正确框架版本的 ASP.NET 应用程序?

      IIS Setup

      【讨论】:

        【解决方案4】:

        看看这两个摘录:

        我将我的网站上传到我的域中的公共文件夹下。

        此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。

        我很清楚,您完全按照您所说的做了,仅此而已,即您将文件传输到网络服务器,但没有别的。您需要将该公用文件夹配置为 IIS 中的虚拟目录,因为错误告诉您,否则它将无法正常工作。

        【讨论】:

          【解决方案5】:

          看起来您的 web.config 文件中有 &lt;authentication mode="Windows" /&gt;,但您的托管服务提供商不允许您使用它。只需删除该行。

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题,我的解决方案是从目录中删除 webconfig 文件.. 然后它就可以工作了..

            【讨论】:

              【解决方案7】:

              http://www.velocityreviews.com/forums/t123353-configuration-error.html


              如果您想使用 inetpub/wwwroot/aspnet 作为您的应用程序,请将其删除 行:

              第 26 行: 以及定义 MachineToApplication 超出应用程序的任何其他行 等级

              如果您想使用 d:\inetpub\wwwroot\aspnet\begin\chapter02\ 作为您的 应用, 创建一个 IIS 应用程序,它指向 d:\inetpub\wwwroot\aspnet\begin\chapter02\


              也许你可以参考上面的链接。 对于我的应用程序,我的 web.config 存储在 d:\inetpub\wwwroot\aspnet\begin\chapter02\ 当我将 web.config 移动到 d:\inetpub\wwwroot\aspnet 时,问题就解决了。 请检查您的应用程序是否有两个 web.config 文件。

              【讨论】:

                【解决方案8】:

                看起来这是来自 iis 的非常通用的消息。 就我而言,我们在 Web 配置上启用了集成安全性,但忘记更改 IIS 应用程序池标识。 检查事项 -

                • 转到您服务器上的事件查看器并检查确切的消息。
                • -确保您的应用程序池和 Web 配置使用相同的安全性(例如 Windows,集成)

                注意:这可能不是每次都有帮助,但这可能是上述错误消息的原因之一。

                【讨论】:

                  【解决方案9】:

                  我有同样的问题,我的应用程序在亚马逊 vps 上运行,最近我发现 bin folder had multiple copies of dll's ... 在删除那些像entityframework(copy1).dll这样的dll副本后,错误就消失了...... 可能有人会得到帮助...干杯

                  【讨论】:

                    【解决方案10】:

                    从 IIS 目录文件夹中删除 web.config-文件可以解决问题。

                    【讨论】:

                      【解决方案11】:

                      尝试删除 web.config 文件中 &lt;compilers&gt; 标记的内容。根据您托管的对象,有些不允许编译器投入生产。

                      您的应用程序在被调用时尝试编译,而他们的服务器不允许这样做。

                      【讨论】:

                        【解决方案12】:

                        这不一定能解决问题......但它会告诉你真正的问题是什么。
                        它目前正在尝试使用不存在的自定义错误页面。
                        如果您将此行添加到 Web.config(在 system.web 标签下),它应该会给您真正的错误。

                        <system.web>
                            <!-- added line -->
                            <customErrors mode="Off"/>
                            <!-- added  line -->
                        </system.web>
                        

                        【讨论】:

                          【解决方案13】:

                          如果您的项目是使用 Sql 数据库的 linq。 然后只需检查您的系统服务并启动 sql Server 代理服务。 现在你的问题解决了。

                          【讨论】:

                            【解决方案14】:

                            只需检查 SQL 和您的应用程序之间的连接(如果您使用 SQL)

                            【讨论】:

                              猜你喜欢
                              • 2015-10-09
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多