我来自PHP背景。我曾经使用Apache,MySQL和PHP进行Web开发。 我刚刚开始使用asp.net mvc。
难怪。在这个过程中,我没有设置网络服务器。
我可以在这里使用apache吗?我想IIS是默认的。它在哪里?我该如何配置? IIS服务器的WebRoot目录是什么?我在哪里可以找到它?
在搜索“无法连接到ASP.NET Development Server”时,我找到了这个解决方案:
第1步:选择“工具 - >外部 工具“VS或Visual Web中的菜单选项 开发人员。这将允许你 配置和添加新的菜单项 你的工具菜单。
第2步:点击“添加”按钮添加 一个新的外部工具菜单项。名称 它“端口8010上的WebServer”(或 你想要的任何东西)。
步骤3:对于“命令”文本框 设置输入此值: C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ WebDev.WebServer.EXE (注意:这指向Web服务器 VS通常自动运行。)
步骤4:对于“参数”文本框 设置输入此值:/ port:8010 / path:$(ProjectDir)(或任何端口你 等)
步骤5:选择“使用输出窗口” 复选框(这将阻止 弹出命令shell窗口。
一旦你点击申请,你就会 现在你的新菜单项了 “工具”菜单名为“端口上的WebServer” 8010” 。您现在可以选择任何网络 然后在你的解决方案中项目 选择此菜单选项以启动 具有根站点的Web服务器 8010端口(或其他任何端口你 想要)为项目。那你可以 通过浏览器连接到此站点 简单地说http://localhost:8010/。 所有基于根的引用都可以 精细。
步骤6:最后一步是配置 您的Web项目自动进行 运行时引用此Web服务器 或调试网站而不是启动 内置的Web服务器本身。去做 这个,选择你的网络项目 解决方案资源管理器,右键单击和 选择“属性页”。选择 左侧的“开始选项”设置, 并在服务器下更改收音机 默认按钮值(哪个 而是使用内置的webserver) 是“使用自定义服务器”。然后设置 基本URL值为: http://localhost:8010/
但我的系统上没有C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE
这样的文件。我忘记安装了什么吗?请帮我运行“Hello World”应用程序。
修改
我正在使用Windows XP SP2并以具有管理权限的用户身份登录。
来自Unable to connect to ASP.Net Development Server issue
- 禁用IPv6
完成!!
- 确保localhost
的hosts文件中没有编辑
我的主机文件(%SystemRoot%\ system32 \ drivers \ etc \ hosts)中没有单个条目,其中包含“localhost”。
- 检查防火墙/病毒设置以允许与devenv.exe的连接
我尝试通过禁用防火墙/防病毒软件
- 如果您可以在浏览器中预览,请确保浏览器中的URL使用与ASP.NET dev服务器任务栏图标中显示的端口号相同的端口号。
不,实际上没有这样的开发服务器任务栏图标。
- 尝试在项目属性中设置固定的预定义端口
试过了。但没有积极的结果。
解决方案:
尝试了一切。我得出结论,WebDev.WebServer.exe可能已损坏。所以,我用新副本替换了C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE
:http://www.4shared.com/file/116555696/ff3b0dc8/WebDevWebServer.html
有效!! :)
答案 0 :(得分:4)
ASP.NET Development Server是Visual Studio附带的迷你Web服务器。这个想法是你不需要设置IIS进行开发。
查看此question以获取可能的解决方案。大多数情况下,我会确保localhost没有重定向到您的hosts文件中,并且您没有使用可能阻止localhost上某些端口的本地防火墙应用程序执行任何操作。
据我所知,你不能使用Apache。您可以将其配置为在项目属性 - >开始选项屏幕中使用IIS,方法是将其指向您已设置的有效IIS目录。
修改强> 也试试这个:
您应该注意到WebDev服务器在任务栏中启动。然后,您应该可以浏览到http://localhost:8080/default.aspx(或任何页面)。
如果不起作用,请尝试相同的操作,但使用http://127.0.0.1:8080/default.aspx。如果这样可行但localhost没有,那么有些东西会重定向您的本地主机流量。