我得到一个错误,每次我上传我的webapp到提供商。由于使用了customErrors模式,我所看到的是默认的“运行时错误”消息,指示我关闭customErrors以查看有关错误的更多信息。

我恼怒地织好了网。配置如下所示:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

然而,我所得到的只是一个愚蠢的远程错误页面,上面没有任何有用的信息。 我还能做什么来关闭customErrors ?!


当前回答

我们还遇到了这个错误,在我们的例子中,这是因为应用程序池用户没有访问web的权限。配置文件。它失去权限的原因(之前一切正常)是因为我们在rar文件中有一个站点的备份,我拖了一个备份版本的web。配置从rar进入网站。这似乎已经删除了对网络的所有权限。配置文件除了我,登录用户。

我们花了一段时间才弄清楚这一点,因为我反复检查文件夹级别的权限,但从未在文件级别检查过。

其他回答

实际上,当我托管我的web应用程序时,我发现你在本地机器上开发的代码比托管公司提供的版本更高。如果您有管理权限,您可以更改Microsoft ASP。web主机设置下的NET版本支持

我在这里找到了一个解决这个问题的答案:https://stackoverflow.com/a/18938991/550975

只要把这个添加到你的web.config:

<configuration>  
  <system.webServer>  
    <httpErrors existingResponse="PassThrough"/>  
  </system.webServer>  
<configuration>

我也遇到过同样的问题,我查看了事件查看器应用程序日志,其中清楚地提到了发生这种情况的异常。在我的情况下,例外如下…

异常信息:

Exception type: HttpException 
Exception message: The target principal name is incorrect.  Cannot generate SSPI context.
at System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app)
at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

The target principal name is incorrect.  Cannot generate SSPI context.

我刚刚在应用程序池中更新了我的密码,它为我工作。

如果您仍然在获取该页面,则很可能在通过Web之前它就已经爆炸了。配置

确保ASP。Net拥有。Net框架文件夹、IIS元数据库等所需的权限。你有办法检查那个ASP。Net是否正确安装并在IIS中正确关联?

编辑:在格雷格的评论之后,我突然想到,我以为你发布的是你整个非常小的网络。Config,还有别的吗?如果是这样,你能张贴整个web.config吗?

我也遇到了同样的问题,但我用不同的方式找到了解决方法。

-

我所做的是,在IIS管理器中打开应用程序池的高级设置。

在这里,我将启用32位应用程序设置为True。