设置ASP.NET MVC的开发环境

时间:2010-01-19 19:57:56

标签: asp.net asp.net-mvc iis

我来自PHP背景。我曾经使用Apache,MySQL和PHP进行Web开发。 我刚刚开始使用asp.net mvc。

  1. 我是Visual Studio 2008 Pro SP1&我的计算机上已经安装了.NET 3.5 SP1。
  2. 所以,我安装了 ASP.NET MVC 1.0
  3. 创建了“ASP.NET MVC Web应用程序”项目
  4. 当我点击F5时出现错误无法连接到ASP.NET Development Server
  5. 难怪。在这个过程中,我没有设置网络服务器。

    我可以在这里使用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.EXEhttp://www.4shared.com/file/116555696/ff3b0dc8/WebDevWebServer.html

    有效!! :)

1 个答案:

答案 0 :(得分:4)

ASP.NET Development Server是Visual Studio附带的迷你Web服务器。这个想法是你不需要设置IIS进行开发。

查看此question以获取可能的解决方案。大多数情况下,我会确保localhost没有重定向到您的hosts文件中,并且您没有使用可能阻止localhost上某些端口的本地防火墙应用程序执行任何操作。

据我所知,你不能使用Apache。您可以将其配置为在项目属性 - >开始选项屏幕中使用IIS,方法是将其指向您已设置的有效IIS目录。

修改 也试试这个:

  1. 打开命令窗口(cmd.exe)
  2. 运行C:\ Program Files \ Common Files \ microsoft shared \ DevServer \ 9.0 \ WebDev.WebServer.Exe / port:8080 / path:c:\ mywebpath \(换出c:\ mywebpath获取应用程序的路径)
  3. 您应该注意到WebDev服务器在任务栏中启动。然后,您应该可以浏览到http://localhost:8080/default.aspx(或任何页面)。

    如果不起作用,请尝试相同的操作,但使用http://127.0.0.1:8080/default.aspx。如果这样可行但localhost没有,那么有些东西会重定向您的本地主机流量。