繁体   English   中英

IIS ASP.NET MVC3没有显示我的网站

[英]IIS ASP.NET MVC3 doesn't show my website

因此,我已经设置了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版本v4.0.30319

我还需要做些什么才能显示我的网站? 谢谢。


编辑:请阅读此

我将逐步介绍我的工作:

1)我创建一个新的ASP.NET MVC3 Razor Web项目。 我什么也没做,只是保存并构建项目。
2)我打开IIS管理器
3)我转到站点->添加网站
4)我填写以下数据:
网站名称:MyWebSite
应用程序池:MyWebSite
物理路径:Visual Studio 2010 \\ Projects \\ MyOwnProject \\ MyOwnProject(项目根文件夹)
连接为:我的PC的登录名和密码。 测试设置成功
我保留其余设置,然后按OK。
5)我进入应用程序池并编辑MyWebSite的基本设置,以将.NET Framework更改为最新版本(v4.0.30319)
6)我选择MyWebSite,然后单击浏览*: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>

而已。 而已。 我在这里想念什么?

看起来它正在运行(至少正在显示的是MVC页面。)也许您需要更改Global.asax.cs中的默认路由才能使用其他控制器?

共享文件夹中是否有Layout.cshtml,并且您的ViewStart指向它吗?

编辑:我确实记得曾经有过这样的问题。 我认为这与指向根的静态资源有关,默认情况下,根指向IIS中的另一个应用程序。 我不确定这是否正是问题所在,但我要做的是在主机文件中为每个应用程序设置一个地址。 对我来说,主机文件是:

C:\\Windows\\System32\\drivers\\etc\\hosts

您必须以管理员身份运行记事本或其他工具才能对其进行编辑并添加以下行:

127.0.0.1 MySite

这将使您可以轻松导航到http:// mysite,而不会发生任何冲突。 只需仔细检查您的IIS设置,以使主机文件地址指向正确的物理路径即可。

看来我已经解决了,但不知道如何运作或为什么运作。 但这就是我所做的:

在Visual Studio中,我转到了项目的“属性”。 在“ Web”选项卡中,我选择了“使用本地IIS Web服务器”,填写了“ http:// localhost / MyWebSite”,然后单击了“创建虚拟文件夹”。

保存并生成该项目,然后突然工作了。 但是,我现在无法从Visual Studio调试项目。 但是,当我将Web配置更改回“使用Visual Studio开发服务器”时,它仍然可以工作,并且我可以再次调试...

因为您应该能够从IIS进行调试,这没有太大意义吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM