Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在IIS承载的站点上找不到Aspx页,但它存在于路径上_C#_Asp.net_Iis - Fatal编程技术网

C# 在IIS承载的站点上找不到Aspx页,但它存在于路径上

C# 在IIS承载的站点上找不到Aspx页,但它存在于路径上,c#,asp.net,iis,C#,Asp.net,Iis,我有一张表格来解决这个问题。若我使用VisualStudio2010运行同一个项目,它运行得很完美,但我在服务器上发布了同一个项目,它会抛出错误 `HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the follow

我有一张表格来解决这个问题。若我使用VisualStudio2010运行同一个项目,它运行得很完美,但我在服务器上发布了同一个项目,它会抛出错误

 `HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.` 
此单页抛出错误,其他页正常工作

本地:

服务器:

服务器环境:

IIS 6.1
Windows Server 2008 R2


对此有何想法?

服务器中是否安装了ASP.NET?否则,将不会对.aspx文件进行任何适当的处理。要安装ASP.NET,必须运行以下命令,该命令因CPU体系结构和服务器而异

32位,ASP.NET 2.0-3.5 %WinDir%\Microsoft.NET\Framework\v2.0.50727\aspnet\u regiis-i

32位ASP.NET 4.0+ %WinDir%\Microsoft.NET\Framework\4.0.30319\aspnet\u regiis-i

64位,ASP.NET 2.0-3.5 %WinDir%\Microsoft.NET\Framework64\v2.0.50727\aspnet\u regiis-i

64位ASP.NET 4.0+ %WinDir%\Microsoft.NET\Framework64\4.0.30319\aspnet\u regiis-i

如果仍然出现错误,我建议您在服务器本身的浏览器上本地浏览该页面,或打开IIS日志(默认为%SystemDrive%\inetpub\logs\LogFiles\W3SVC\folder)。您将获得404。本地或IIS日志中的sc子状态列将向我们提供有关IIS响应404的原因的更多信息。让我知道上面的命令是否有帮助,或者您是否设法获得404的子状态


一旦我到了一台真正的笔记本电脑,我将重新格式化这个答案。

通过清理临时ASP.NET文件解决了这个问题,因为同名.aspx表单包含母版页,而新的.aspx页面不包含母版页。

您的两个不同的Web服务器有不同的资源路径:您在本地使用的是
/
,但生产服务器是
/SightsHPCTesting16/
-对吗?您正在使用URL路由吗?/SightsHPCTesting16/只是托管应用程序托管别名。来自同一别名的其他页面工作正常。您是否检查了该页面是否实际存在于服务器上?实际上,如果您正在获取他正在获取的屏幕,则ASP.NET正在运行(即“YSOD”)。如果没有,您将看到一个看起来完全不同的IIS错误页面。这有点难说,因为他的截图切掉了底部,但如果没有切掉,你会看到提到哪个版本的ASP.NET生成了页面。