/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

ASP.NET MVC网站发布后出现“/”应用程序中的服务器错误。

2015-05-05 十有三 1 浏览:11901 .NET技术 ASP.NET MVC | 服务器

前段时间发布了一个ASP.NET MVC网站,结果网站竟然无法打开,出现“/”应用程序中的服务器错误。的错误信息。开始以为是项目的代码或者配置出现了问题,后面又排除掉服务器的权限问题,才发现原来是因为IIS应用程序池重复使用导致的。

这里先简单的说明下造成此错误的原因,我们将网站发布到IIS上的时候,是需要选择和设置应用程序池,如果新发布网站所设置的应用程序池已经有其他网站使用了,那么就会出现抛出System.InvalidOperationException异常。完整的错误信息如下:

“/”应用程序中的服务器错误。

未能映射路径“/”。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 未能映射路径“/”。

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:
[InvalidOperationException: 未能映射路径“/”。]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +462

[HttpException (0x80004005): 未能映射路径“/”。]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12617364
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12456981


如何避免System.InvalidOperationException: 未能映射路径“/”。

主要就一点,避免重复使用相同的应用程序池,特别是托管管道模式为集成模式。比如下面两张图片所示:

设置一

设置二

可以看出这两个网站都是设置了同样的应用程序池,所以最终导致其中一个网站会打不开,会抛出InvalidOperationException异常。

其实一般我们在IIS上添加新网站的时候,会自动设置一个新的应用程序池,如果没有必要就不用设置了:

添加新网站

一般出现此异常只要重新设置网站的应用程序池即可,右键点击网站-》管理网站-》高级设置:

重新设置应用程序池


作者:十有三

出处:https://shiyousan.com/post/635664421576259301

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: ASP.NET MVC如何实现带www域名重定向到不带www顶级域名
  • 下一篇: 无法从带有索引像素格式的图像创建 Graphics 对象

相关文章
  • ASP.NET 在.aspx页面中使用<script runat="server"></script>标记
  • 解决Visual Studio快捷键Ctrl+Alt+L与QQ热键冲突
  • 分享一个MIME Types大全网址
  • 解决vs2010添加项目后解决方案资源管理器中没有显示解决方案的问题
  • 解决ASP.NET MVC异常:提供的防伪标记适用于用户“*”,但当前用户为“”
  • 解决IIS ASP.NET 网站发布后出现错误 Unable to connect to any of the specified MySQL hosts
发表评论
记住昵称

文章分类

.NET技术 122 数据库 24 Web前端 21 网站建设运维 33 操作系统与应用 67 程序猿日常 11 开发工具 11 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 道学 佛经 服务器 搞笑娱乐 好文分享 软件应用 生活知识 诗词 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • VS重构重命名的快捷键
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • jquery ajax error函数和及其参数详细说明
  • Win10中如何设置Hyper-V的网络让虚拟机也能上外网

推荐文章

  • 解决SQL SERVER还原数据库错误:备份介质集不完整。介质簇计数: 2。缺失的介质簇序列号: 1
  • 电脑开机载入系统或进入游戏,显示器出现非最佳模式1440*900 60Hz导致显示器无法显示
  • C# string转换成DateTime?(字符串转换成可空日期类型)
  • ASP.NET 动态输出404 HTTP状态代码
  • 如何禁用Visual Studio实时调试?

最新评论

  • 谢谢了。第一次遇到,以前怎么不会出现这种情况呢,奇
  • 第一种方法解决问题。在开始菜单里重置为默认的推荐浏
  • 使用百度分享按钮动态分享的时候永远默认分享最后一条
  • 使用百度分享按钮动态分享的时候永远默认分享最后一条
  • 非常感谢

友情链接

  • Wil的博客
  • Passingwind的博客
  • 坤哥网
  • .NET开发者社区

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号