所以我已经设置了IIS 7.5来在我自己的本地计算机上托管我的ASP.NET MVC网站,但是当我浏览http://localhost/时我得到了这个:
欢迎使用ASP.NET MVC!
要了解有关ASP.NET MVC访问的更多信息 http://asp.net/mvc
一个非常基本的HTML页面,上面只有这个。没有CSS或任何东西。
之前我没有使用过IIS,所以我不知道需要更改哪些设置才能实现,但这就是我所做的:
添加了新网站“MySite”
将物理路径设置为我的asp.net项目的根文件夹
测试设置(一切正常)
编辑“MySite”应用程序池并将其设置为.NET framework version v4.0.30319
我需要做些什么才能展示我的网站?感谢。
编辑:请阅读
我将逐步介绍我到底做了什么:
1)我创建了一个新的ASP.NET MVC3 Razor Web项目。我不做任何事情,但保存和建立项目。
2)我打开IIS管理器
3)我去了网站 - >添加网站
4)我填写以下数据:
网站名称:MyWebSite
应用程序池:MyWebSite
物理路径:Visual Studio 2010 \ Projects \ MyOwnProject \ MyOwnProject(项目根文件夹)
连接为:我的电脑的登录名和密码。测试设置成功了
我按原样保留其余设置并按OK
5)我进入应用程序池并编辑MyWebSite的基本设置,将.NET框架更改为最新版本(v4.0.30319)
6)我选择MyWebSite并单击Browse *:80(http)进入网站。它打开了Chrome,我看到以下页面:
<h2>Welcome to ASP.NET MVC!</h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
就是这样。而已。我在这里缺少什么?
答案 0 :(得分:0)
看起来它正在工作(至少它正在显示它的MVC页面。)也许您需要在Global.asax.cs中更改默认路由以触及不同的控制器?
答案 1 :(得分:0)
您的共享文件夹中是否有Layout.cshtml,并且您的ViewStart是否指向它?
编辑: 我确实记得曾经有这样的问题。我认为它与指向root的静态资源有关,默认情况下它将指向IIS中的另一个App。我不确定这是否正是问题,但我所做的是在我的主机文件中为每个应用程序设置一个地址。对我来说,主机文件是:
C:\Windows\System32\drivers\etc\hosts
您必须以管理员身份运行记事本或其他内容进行编辑并添加以下行:
127.0.0.1 MySite
这样您就可以直接导航到http://mysite而不会发生任何冲突。只需仔细检查您的IIS设置,以便主机文件地址指向正确的物理路径。
答案 2 :(得分:0)
似乎我已经修好了,我不知道这是怎么做的或原因。但这就是我所做的:
在Visual Studio中,我转到了项目的属性。在Web选项卡中,我选择了“使用本地IIS Web服务器”,填写“http:// localhost / MyWebSite”并点击“创建虚拟文件夹”。
保存并构建项目,突然之间就可以了。但是,我现在无法从Visual Studio调试我的项目。但是,当我将Web配置更改回“使用Visual Studio开发服务器”时,它仍然有效,我可以再次调试...
没有太大意义,因为你应该可以从IIS调试吗?