无法运行asp.net

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法运行asp.net相关的知识,希望对你有一定的参考价值。

具体“尝试创建web项目或打开位于URL“http://localhost/webApplication"的Web的项目时,web服务器报告了一下错误.http/1.1 500server Error“

1.你的Web服务器使用了固定IP:确定你的“Internet信息服务”中使用的是“默认web站点”并且其属性中的IP地址为“(全部未分配)”,而不是你己指定的ip地址。然后在回到VS.NET中重试,或许可以解决。

  2.以上方法不能解决问题时,考虑MSDN中的解决办法,如下:

  Visual Studio .NET 无法确定在 Web 服务器计算机上运行的是否为 ASP.NET 1.1 版。该错误可能在几种不同情况下发生。请检查是否属于以下情况:

  • 确保 .NET Framework 1.1 版安装在 Web 服务器计算机上。有关详细信息,请参见 Visual Studio .NET 软件要求。

  • 如果 ASP.NET 已安装在 Web 服务器计算机上,但仍然遇到此错误,则可能是配置问题。为了纠正有问题的安装或配置,可以使用名为 aspnet_regiis 的 ASP.NET 实用工具。在类似如下所示的路径中可以找到此命令行实用工具:

  C:\WINDOWS\Microsoft.NET\Framework\v1.1.nnnn\  其中 nnnn 表示四位内部版本号。在最高版本号下查找。使用 /i 开关运行该实用工具: aspnet_regiis /i

  提示:您可以从命令的正确目录中直接打开该命令窗口。从 Windows 的“开始”菜单,指向“程序”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然后选择“Visual Studio .NET 命令提示”。在窗口打开后,键入aspnet_regiis /i。
web服务器运行的不是ASP.net1.1版本的解决方法
确实是Bug
1.你的Web服务器使用了固定IP:确定你的“Internet信息服务”中使用的是“默认web站点”并且其属性中的IP地址为“(全部未分配)”,而不是你己指定的ip地址。然后在回到VS.NET中重试,或许可以解决。
2.以上方法不能解决问题时,考虑MSDN中的解决办法,如下:
Visual Studio .NET 无法确定在 Web 服务器计算机上运行的是否为 ASP.NET 1.1 版。该错误可能在几种不同情况下发生。请检查是否属于以下情况:
a, 确保 .NET Framework 1.1 版安装在 Web 服务器计算机上。有关详细信息,请参见 Visual Studio .NET 软件要求。
b, 如果 ASP.NET 已安装在 Web 服务器计算机上,但仍然遇到此错误,则可能是配置问题。为了纠正有问题的安装或配置,可以使用名为 aspnet_regiis 的 ASP.NET 实用工具。在类似如下所示的路径中可以找到此命令行实用工具:
C:WINDOWSMicrosoft.NETFrameworkv1.1.nnnn
其中 nnnn 表示四位内部版本号。在最高版本号下查找。使用 /i 开关运行该实用工具:
aspnet_regiis /i
提示 您可以从命令的正确目录中直接打开该命令窗口。从 Windows 的“开始”菜单,指向“程序”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然后选择“Visual Studio .NET 命令提示”。在窗口打开后,键入 aspnet_regiis /i。

指定的Web服务器运行的不是ASP.NET1.1版”解决办法(总结)
碰到这个错误,一般的解决办法是在.NET命令行下运行:
aspnet_regiis /I
即可解决问题,但今天有个同学出现这个错误,我告诉他这个方法,竟然没有解决!于是我要他上网找资料,后来他告诉我,说是自己的IIS里分配了IP地址,而VS.NET里使用Localhost,当然就不行了,正常的设置应该是“全部未分配”,
参考技术A 第一步(开启MSDTC服务)

打开控制面板 → 管理工具 → 服务 → 找到服务Distributed Transaction Coordinator → 右键属性 → 启动类型改为手动或自动然后确定 → 右键启动该服务

注意:如果没有此服务或启动不了,说明你的机器可能没安装此服务,开始运行输入一下命令
1. iisreset /stop
2. net user ASPNET /delete
3. aspnet_regiis -i
4. msdtc -install
5. 按照上面的步骤启动服务如果还是找不到服务,需要重启计算机
第二步

开始 → 运行 → CMD
输入cd %windir%\system32\inetsrv回车
输入rundll32 wamreg.dll, CreateIISPackage回车
输入regsvr32 asptxn.dll回车出现成功即可
第三步

开始——>运行输入iisreset /start
打开控制面板 → 管理工具 → Internet 信息服务 → 将默认网站启动即可(有个三角箭头)

OK大功告成如果你是IE7.0的话还需要配置一下
打开IE浏览器 → 工具Internet选项 → 安全 → 本地Internet → 站点 → 高级 → 输入http://localhost添加确定即可

“此文章来源黑白花猫工作室”

另外添加解决"HTTP/1.1 500 Inernal Server Error"错误的解决方法

开始——>运行,cmd

cd C:\WINDOWS\Microsoftt.NET\Framework\v1.1.4322(我的版本是这个)

asp_netiis.exe -i
参考技术B 这个错误的意思是ASP.NET的设置无法应用到服务器的管理通道里面。也就是说可能你这个服务器不支持.net framework,或者asp.net web服务器没有安装好。

无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序

【中文标题】无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序【英文标题】:Can't run ASP.NET MVC 2 web app on IIS 7.5 【发布时间】:2010-04-17 18:46:05 【问题描述】:

我正在尝试在 Windows 7 的 IIS 下运行 ASP.NET MVC 2 Web 应用程序,但出现 403.14 错误。以下是重现的步骤:

    打开 Visual Studio 2010 创建一个名为 MvcApplication1 的新 ASP.NET MVC 2 项目 Shift+F5 运行应用程序。您应该会看到 http://localhost:random_port/ 并且页面将正确呈现。 单击 MvcApplication1,然后选择“属性”。转到“网络”部分。 选择“使用本地 IIS Web 服务器”并创建一个虚拟目录。 保存。 Shift+F5 运行应用程序。您应该会看到 http://localhost/MvcApplication1/ 和 IIS 错误 HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

很明显,无论出于何种原因,ASP.NET 路由都无法正常工作。

我已经想到并尝试过的事情:

已验证在“打开或关闭 Windows 功能”中启用了所有 IIS 功能。 已验证默认网站配置为使用 .NET 4.0 通过 v4.0.30319 目录中的 aspnet_regiis -i 重新分配 ASP.NET v4 脚本映射。

这是最令人惊奇的部分 - 这是在刚刚建造的机器上。 Windows 7 x64 Ultimate 的新副本,Visual Studio 2010 Premium 的全新安装,没有其他网站,也没有执行其他工作。

还有什么我可以尝试的吗?

【问题讨论】:

【参考方案1】:

好的,通过以下操作为我解决了这个问题:

32位目录c:\Windows\Microsoft.NET\Framework\v4.0.30319中运行aspnet_regiis -i

此时,我不明白为什么 64 位模式不起作用,但我现在已经畅通无阻了。希望这对遇到此问题的其他人有所帮助。

【讨论】:

这让我发疯了,多么令人沮丧……现在修复了。干杯 非常感谢,这让我快疯了! 好吧,现在有多晚...这对我不起作用。仍然收到有关未定义默认文档的错误【参考方案2】:

我遇到了完全相同的问题,所以感谢您的帮助。

但是...您是否尝试在 Visual Studio 64 位命令提示符下运行 aspnet_regiis -i 命令(具有管理员权限)?当我这样做时,它已将其修复为 64 位模式。

为了澄清,我右键单击Visual Studio x64 Win64 Command Prompt (2010) 并选择以管理员身份运行。然后我去了这里:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

然后这样做了:aspnet_regiis -i

现在它可以完美运行了。

【讨论】:

【参考方案3】:

还要确保你的配置文件有以下行,否则路由将不起作用。

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

【讨论】:

在 VS 2012 中使用本地 IIS(不是 IIS Express),这就是答案。谢谢。 没想到会这样。我很高兴我试过了。 (这也适用于 .NET 4.5 MVC 4 应用程序。) 非常感谢!这对我有用。不过,我是 .NET 新手,为什么不将它包含在 web.config 中?【参考方案4】:

不要使用 runAllManagedModulesForAllRequests。您想让 IIS 处理图像等资源。

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

改为添加 MVC 路由模块

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>

【讨论】:

【参考方案5】:

另外需要注意的是,确保您的应用程序池设置为集成,而不是经典

【讨论】:

【参考方案6】:

我在 IIS8 / Windows Server 2012 上遇到了同样的问题。在我尝试以下方法之前,许多提议的解决方案都没有奏效。

dism /online /enable-feature /featurename:IIS-ASPNET45 /All

如果没有“/All”开关,它会抱怨没有安装父功能。

奇怪的是,根据 Windows 的 Turn Windows Features on or off 工具,asp.net 4.5 已经安装好了。

无需对 web.config 进行任何更改、添加或删除模块。

【讨论】:

【参考方案7】:

我一直使用 VS 2008 中的自定义服务器设置,它仍然允许我毫无问题地进行调试。不确定它在 2010 年是否会有所不同

【讨论】:

【参考方案8】:

我有这些症状;我的Global.asax 崩溃了。修复了崩溃,现在一切正常。

【讨论】:

我不小心从部署中排除了我的,并且(duh)部署它解决了我的问题。

以上是关于无法运行asp.net的主要内容,如果未能解决你的问题,请参考以下文章

无法从 asp.net MVC 中的视图运行 JavaScript

无法调试在 Docker 中运行的 ASP.NET 网站中的启动代码

ASP.NET MVC5/IIS Express 无法调试 - 代码未运行

无法在 IIS Express 中运行 ASP.NET Core Web API 项目

HTTP 错误 500.31 - 无法加载 ASP.NET Core 运行时

无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序