无法运行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 项目