代码之家  ›  专栏  ›  技术社区  ›  Jason Bunting

我的MVC应用程序有什么问题?!(内容和脚本500个)

  •  1
  • Jason Bunting  · 技术社区  · 15 年前

    对于我的ASP.NET MVC应用程序中脚本或内容文件夹下的任何内容,我将收到以下错误:

    由于发生内部服务器错误,无法显示该页

    这是它的全部响应(头除外)-没有其他的。我在Godaddy上托管此应用程序,以前从未遇到过此应用程序问题。我怎么搞砸的?!睡4个小时没什么用…

    7 回复  |  直到 8 年前
        1
  •  4
  •   Jason Bunting    15 年前

    这在这里是合适的:

    “认识到自己的无知程度需要相当多的知识。”

                                                      -Thomas Sowell
    

    因此,当我努力获得一个基于Flash的、由javascript配置的组件在我的web应用中工作时,我添加了一个 静态内容 节点到我的web.config,使用 模拟地图 子节点:

    <configuration>
        ...
        <system.webServer>
            ...
            <staticContent>
                <mimeMap fileExtension=".mp4" mimeType="video/mpeg" />
            </staticContent>
        </system.webServer>
    </configuration>
    

    当我把整个 静态内容 节点,一切正常。我不知道加了一个 模拟地图 这将导致所有的违约 模拟地图 S(在服务器的applicationhost.config中指定)将被重写,因为这似乎正是发生的事情……然后,我只是猜测——不管是哪种方式,都不容易弄清楚。

    感谢所有回应的人,我很感激!

        2
  •  1
  •   jrummell    15 年前

    在web.config文件中,找到 customErrors 分段并将模式更改为关闭。

    <customErrors mode="Off">
    </customErrors>
    

    更改它会给您带来更具描述性的错误。

        3
  •  1
  •   Vibrant Ice    8 年前

    在升级到更新版本的IIS时,我遇到了同样的问题,尽管使用了不同的mime类型。正如您所猜测的,我相信新版本必须已经注册了类型(或者主机在机器级别进行了注册)。我通过在“添加”之前放置“删除”来解决这个问题——我的所有内容都开始再次显示。我认为这样可以避免在dev和prod之间修改配置。

    <staticContent>
        <remove fileExtensions=".mp4" />
        <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    </staticContent>
    

    这已被编辑为用video/mp4替换video/mpeg。/MPEG仍然为我工作,但显然MP4是推荐的。

        4
  •  0
  •   MarkKGreenway    15 年前

    你能关掉简单的错误信息吗?

        5
  •  0
  •   Samantha Branham    15 年前

    也许你可以试试

    routes.IgnoreRoute("Scripts");
    routes.IgnoreRoute("Content");
    

    在你的路线登记簿里?

    另外,请确保如果您使用的是内置身份验证,那么您的web.config中有这个位,尽管我认为这不是您的问题:

    <location path="public">
        <system.web>
        <authorization>
            <allow users="*"/>
            </authorization>
        </system.web>
    </location> 
    
        6
  •  0
  •   RailRhoad    15 年前

    嗯,你对那个主机上的IIS有控制权吗?也许他们有一个通配符映射干扰。我们以前在网站管理员那里也遇到过这种情况。

        7
  •  0
  •   Martin    15 年前

    下载Phil Haack的 Route Debugger ,然后尝试导航到其中一个脚本。你可能会在你的路线上找到它们。