\.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的主要内容,如果未能解决你的问题,请参考以下文章
将项目的 .NET 目标框架从 4.0 更改为 3.5 后找不到文件(或程序集)
linux下thinkphp取消调试模式后找不到网页解决方案