我遇到了一个巴扎问题......
ASPX页面是MasterPage项目的一部分。主站点使用Default.aspx打开,但没有引用站点上任何ASPX页面的链接将起作用...即使我尝试使用站点名称完全限定它们。所以我不确定我是如何设置IIS的,或者它是否与MasterPages有些异常。它是一个使用Visual Studio 2013的新ASPX.Net Web应用程序。我从未在Visual Studio的早期版本中遇到过这种情况。
以下是测试HTML文件。前2个链接不起作用,最后一个HTML链接工作正常。我尝试使用〜/ test.aspx或test.aspx从主要的Default.aspx调用链接。将鼠标悬停在链接上时,它会正确显示链接,但在点击链接时会显示未找到的页面。在页面未找到错误,它不显示任何.aspx扩展名。该应用程序在我的开发环境中运行正常,只有在服务器上运行时才会运行。 (在Win Server 2008上运行的IIS 7)
<HTML>This is a Link test</HTML>
</BR>
<a href="www.MySite.com/Test.aspx" class="btn btn-primary btn-lg">ASPX link does not work »</a></BR>
<a href="Test.aspx" class="btn btn-primary btn-lg">ASPX Link does not work »</a></BR>
<a href="Test2.html" class="btn btn-primary btn-lg">HTML Link works »</a>
默认情况下,它使用ViewSwitcher和Bootstrap,我不确定它们是什么,以及它们是否可能在幕后做事以使链接以不同的方式运行。
答案 0 :(得分:0)
事实证明,这只是一个阻止页面打开的web.config设置。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>