加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:27:11 所属栏目:asp.Net 来源:网络整理
导读:使用Cassini但切换到IIS Express.我最初的想法是我可以删除所有 system.web除了以下内容: authentication mode="Forms" forms loginUrl="/" //authentication 我之前的customErrors设置如下: customErrors mode="On" defaultRedirect="/ServerError" error
使用Cassini但切换到IIS Express.我最初的想法是我可以删除所有< system.web>除了以下内容:
<authentication mode="Forms">
  <forms loginUrl="/" />
</authentication>

我之前的customErrors设置如下:

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

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

用于我的网站的AppPool是Clr4IntegratedAppPool,它让我知道它不使用Classic.

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

解决方法

好吧,我尝试了一些不同的东西:

>将existingResponse更改为PassThrough,如here所示

< httpErrors errorMode =“Custom”existingResponse =“Replace”>

不!

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

Notta!

我最终通过简单地将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 the
error information with text generated by custom error module. If
existingResponse is set to “Replace”,errors/exceptions generated by
Asp.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读