【发布时间】:2013-06-23 16:53:54
【问题描述】:
我继承了一个相当复杂的网站项目,当我在 VS 2012 中在“服务器”的默认“使用默认 Web 服务器”设置下运行它时,它在基本 URL http://localhost:45632 下正确提供登录页面我可以很好地登录。然后,当我单击 URL 为 http://localhost:45632/Apps/Visitors/General.aspx 的菜单项时,我会得到一个简单明了的 404。
如果我在 IIS 7.5 中为它创建一个网站(不是默认站点下的应用程序);将物理目录设置为项目的源文件夹;给它一个主机名xtjethro.local,然后编辑我的主机文件以将该主机名指向127.0.0.1;将网站项目设置为使用自定义服务器,其基本 URL 为,最后,从其上下文菜单浏览该站点,它在基本 URL http://xtjethro.local/ 而不是 http://localhost:45632 下提供其页面,一切正常。
然后,如果我将网站项目设置为使用基本 URL 为 http://xtjethro.local 的自定义服务器,并重新启动 VS2012,以管理员身份运行它,一切都可以从那里开始。
我想知道为什么http://localhost:45632/Apps/Visitors/General.aspx在VS2012下不起作用,而http://xtjethro.local/Apps/Visitors/General.aspx却在IIS下起作用。
【问题讨论】:
-
我意识到这个问题的答案可能是否定的,但这不会是在 IIS 中设置的虚拟目录吧?
-
@MarkRucker 没有,项目连接的IIS默认站点下没有虚拟目录。
标签: asp.net visual-studio iis visual-studio-2012 iis-7.5