\.net发布前调试没问题 可发布后找不到url

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了\.net发布前调试没问题 可发布后找不到url相关的知识,希望对你有一定的参考价值。

asp.net 发布前调试正常,发布IIS配好后提示:

说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。

请求的 URL: /index.aspx

--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

我简单做了一个网页与mssql连接的调试,发布后没问题。
呵呵,问题解决了。IIS上的小问题发布任务后半小时解决了。资源找不到的问题昨天下午解决了,问题出在了我把XML文件放在了App_Code文件夹中,发布后,这个文件夹被编译掉了,所以我的XML文件也没了,才引起的这个问题。

可能的原因:

1、IIS虚拟路径设置有问题,可以检查对应的虚拟路径是否正确
2、虚拟路径下对应的INDEX.ASPX不存在,请检查对应虚拟路径下的INDEX.ASPX文件是否存在?

原因:
你调试的时候,VS.NET会临时设置一个虚拟路径加特定端口的访问路径
而你发布后,可能未将对应文件拷贝到相应IIS的虚拟路径下

不性的话,在线解决
参考技术A 是否使用了绝对路径?改为相对路径试试,或者在URL前加上“~”符号 参考技术B 原因很多

但,最可能的原因是你路径问题
首先,你要了解父路径这个概念,还有绝对路径和相对路径

在vs中 的路径是 localhost:端口号/web/你的程序目录 ---希望你能看懂

发布后 直接是你的程序目录
参考技术C 关闭你的404 把具体的ERROR抛出来

这问题太广泛了 得看具体的错误信息!

以上是关于\.net发布前调试没问题 可发布后找不到url的主要内容,如果未能解决你的问题,请参考以下文章

windowsdmp文件的复制后找不到调试信息

将项目的 .NET 目标框架从 4.0 更改为 3.5 后找不到文件(或程序集)

linux下thinkphp取消调试模式后找不到网页解决方案

关于 X509Certificate2 程序发布IIS后找不到文件路径的问题

ASP.NET为啥找不到服务器?

关于webpack webpack-cli全局安装后找不到webpack命令的解决方案