asp.net – 在IIS7中设置自定义错误页面时是否可以使用相对路径?
发布时间:2020-05-29 17:59:58 所属栏目:asp.Net 来源:互联网
导读:我正在为我的Web应用程序设置一个自定义的404错误页面。麻烦的是,此应用程序将部署到多个不同的环境中。有时它会在虚拟目录中,有时它不会。 我有一个名为ErrorPages的目录中的错误页面,并设置了我的配置,如下所示: httpErrors errorMode=Custom existing
|
我正在为我的Web应用程序设置一个自定义的404错误页面。麻烦的是,此应用程序将部署到多个不同的环境中。有时它会在虚拟目录中,有时它不会。 我有一个名为ErrorPages的目录中的错误页面,并设置了我的配置,如下所示: <httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="/VirtualDir/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
麻烦的是当我将它部署到网站的根目录/ VirtualDir部件需要删除。如果我在部署之前删除它,那么我需要在部署到VirtualDirectory时将其添加回来。有什么办法可以将路径设置为相对于VirtualDirectory而不是站点? 我试过使用但是也不行,像这样: <httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="~/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
解决方法您可以使用web.config转换来设置每个环境的路径:web.config <httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="/VirtualDir/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
web.Release.config <httpErrors>
<error statusCode="404" path="/ErrorPages/404.aspx" esponseMode="ExecuteURL" />
</httpErrors> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使ASP.NET服务器控件获得最短的ID?
- ASP.NET Core RC2配置自定义AppSettings
- asp.net-mvc – ASP.NET MVC:获取所有控制器
- asp.net-mvc – MVC 4从基本路由中删除“home”
- 如何为ASP.NET身份设置密码规则?
- 下载 – 使用ASP.Net Webapi流式传输大图像
- asp.net-mvc-4 – 在MVC4环境中使用Razor和Angular.js
- asp.net-mvc-3 – 如何创建通用的MVC3编辑器模板?
- asp.net – 我们可以在视图状态中放置哪些类型的对象?
- asp.net – 多重约束违反.关系“…”的角色“…”具有多重性
推荐文章
站长推荐
- 如何重定向到returnUrl在Asp.Net MVC5中工作
- .net – Castle Windsor有没有什么缺点?
- 你可以在ASP.NET中指定差异./,../,~/
- asp.net – 为应用程序池“Classic .NET AppPool
- asp.net – 如何保护存储在web.config中的密码?
- asp.net – 如何在Firefox上命名文件以供下载?
- ASP.NET命名空间
- 如何在ASP.Net MVC2中完成此类URL?
- asp.net-mvc-3 – ASP.NET MVC3从https重定向到h
- Asp.net System.Web.HttpContext.Current.Sessio
热点阅读
