gpt4 book ai didi

asp.net - 为什么 IIS Express 使用 而不是

转载 作者:行者123 更新时间:2023-12-02 14:34:25 27 4
gpt4 key购买 nike

之前使用的是 Cassini,但后来改用了 IIS Express。我最初的想法是我可以删除所有 <system.web>除了以下内容:

<authentication mode="Forms">
<forms loginUrl="/" />
</authentication>

我以前的customErrors设置如下:

<customErrors mode="On" defaultRedirect="/ServerError">
<error statusCode="404" redirect="/NotFound" />
</customErrors>

我删除了这个customErrors当我切换到 IISExpress 时的元素。现在 404 不再重定向到我漂亮的“NotFound”页面。

我的网站使用的 AppPool 是 Clr4IntegratedAppPool这让我知道它没有使用 Classic。

为什么 IISExpress 如此依赖 system.web而 IIS 7.5 使用 system.webServer

最佳答案

我尝试了一些不同的事情:

  • 已更改 existingResponsePassThrough如前所述here

    <httpErrors errorMode="Custom" existingResponse="Replace">

不!

  • 设置TrySkipIisCustomErrors =false如评论中所述here

不!

我最终通过简单地更改 existingResponse 来让它工作。至Replace .

  • 谁知道呢!

这就是system.webServer现在看起来:

<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/NotFound" responseMode="ExecuteURL" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" path="/ServerError" responseMode="ExecuteURL" />
</httpErrors>

为什么这个解决方案没有任何意义

Replace – This value make custom error module to always replace theerror information with text generated by custom error module. IfexistingResponse is set to “Replace”, errors/exceptions generated byAsp.Net/WCF are replaced by IIS7 errors.

http://blogs.iis.net/ksingla/archive/2008/02/18/what-to-expect-from-iis7-custom-error-module.aspx

关于asp.net - 为什么 IIS Express 使用 <system.web> 而不是 <system.webServer>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com