使用IIS运行ASP.NET应用程序的问题

时间:2008-10-01 16:15:57

标签: asp.net iis

我编写了一个小型ASP.NET应用程序。使用Visual Studio 2005附带的小型IIS安装运行它时运行正常,但在尝试使用IIS时却没有。我在IIS中创建了应用程序所在的虚拟目录(通过IIS和VS 2005完成),但它不起作用。一开始我以为它可能是由web.config文件引起的,但经过几次测试后,我认为问题在于IIS(不确定)。

我得到的一些错误是

  

无法在Web服务器上启动调试。底层连接已关闭:接收器发生意外错误。单击帮助以获取更多信息

有人可以给我一个下一步尝试的建议吗?

7 个答案:

答案 0 :(得分:6)

您运行aspnet_regiis吗?

这是一个overview site for different IIS versions设置,如果还有其他问题/问题,应该会有所帮助

答案 1 :(得分:1)

尝试重新安装aspnet_regiis.exe。

如果您使用.net frameworkype 4.0并使用64位系统,

转到“运行”,键入cmd,命令提示符将会启动,然后键入

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

如果您使用的是34位系统,

转到“运行类型”cmd,然后键入

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

答案 2 :(得分:0)

网站根本无法加载,或者您无法远程调试?

答案 3 :(得分:0)

一些想法:

  1. 如果您正在尝试调试,请确保在web.config中启用了调试功能。否则,建立“发布”模式。
  2. 确保您的项目已设置为应用程序,并且正在以正确的.NET版本
  3. 运行
  4. 您的设置和错误消息的更多说明将非常有用。

答案 4 :(得分:0)

确保在web.config中将customErrors设置为off。这应该显示实际的例外。

确保IIS中的虚拟目录设置为正确的.NET框架版本。

查看虚拟目录中的属性,看看正确的默认文档是您在开发项目中使用的文档。

另请查看IIS中网站的网址标题。

答案 5 :(得分:0)

在我们的一些服务器上,我们有两个版本的.NET框架。在IIS中,我通常必须设置虚拟目录应使用的版本。这可能会导致在服务器上运行它时出现问题。

答案 6 :(得分:0)

首先确保已安装并配置了IIS服务器。要检查是否已安装IIS服务器:运行 - >> inetmgr按enter键。 要了解如何安装和配置IIS服务器,请检查以下链接: http://chalaki.com/install-iis6-windows-xp-professional-sp3-setup-run-csharp-cgi/425/

使用Visual开发人员使用IIS而不是“默认的ASP.NET开发服务器”开发网站,在“位置”下的新网站窗口中单击“浏览”以查看包括IIS服务器在内的不同服务器选项。用户可以选择服务器作为IIS服务器而不是“文件系统”,然后“位置”选项将是“HTTP”而不是“文件系统”。

在Visual Developer 2008中的Properties-> Start Option-> Server->“Use local IIS server”选项未显示,即使IIS服务器已成功安装和配置。显示的唯一选项是“使用默认服务器”和“使用带有基本URL的自定义服务器”。

因此,在Visual developer 2008中,要在IIS服务器上运行(如果安装了IIS服务器),请执行以下操作:

新网站 - >在地点下点击“浏览” - >单击“本地IIS”,然后选择“IIS虚拟目录”(IIS虚拟目录,这是用户在配置IIS服务器时创建的目录) - >打开

在运行/调试时,您在创建网站时选择的服务器,同一服务器将用于打开网站,即在创建网站时如果选择“IIS服务器”则会通过IIS服务器打开网站

还有一件事是,在安装Visual developer 2008和IIS服务器时,如果在安装Visual Studio后安装了IIS服务器,则需要在创建新网站之前执行以下操作:

运行 - > cmd按Enter键(然后输入以下命令) - > C:\ WINDOWS \ Microsoft.NET \ Framework \ Version #aspnet_regiis -i按Enter然后在3秒后收到消息“ASP.net已成功安装”。 (*版本#在大多数情况下将为v2.0.50727)