2010-02-23 101 views
7

我刚刚安装了一个开箱即用的“W2K8 R2 Web”服务器,并安装了IIS 7开箱即用。然后我安装了.NET4框架并运行“aspnet_regiis -i”命令。Asp.Net MVC缺少样式并且默认登录页面

我使用.NET 4.0集成应用程序池创建了一个站点。

我创建了一个使用默认MVC项目模板的MVC应用程序,而无需修改我编译的项目并使用(发布)将这些文件部署到虚拟目录。 ?

我可以拉的网站上来,但款式是从页丢失,由于某种原因,路由到/帐号/ LogOn支持RETURNURL =/

回答

7

对于新站点,您需要检查匿名身份验证的身份验证。

右键点击“匿名身​​份验证”中选择“编辑...”

确保“应用程序池标识”被选中。由于某种原因,它默认为IUSR。这应该解决您的问题。

如果不尝试没有路径属性的属性,它将允许web.config和任何子目录中的所有内容。

0

从弗雷德里克·诺门http://weblogs.asp.net/fredriknormen/archive/2008/02/07/asp-net-mvc-framework-using-forms-authentication.aspx一个片段:

注:仍然可以工作 对CSS文件等,所以让我们否认anonymouse在我们的网站上使用 访问“文件”的CSS样式 ,我们可以 添加,以确保CSS 文件和图片等可以要求。

<location path="Stylesheet1.css"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> </location> 
0

您有根网站(或机器级)的所有用户启用authrorization。

覆盖在您的虚拟目录应用程序web.config文件中。