从IIS浏览页面时,页面上没有显示aspx控件,只显示文本,(C#,ASP.NET)

时间:2011-03-29 04:57:14

标签: asp.net controls

我在互联网浏览器8中获胜7。

我在VS2010中有一个Web应用程序项目, 当我使用本地端口auto-asign端口执行它时,aspx页面在Internet Explorer上显示正常。

当我从IIS运行相同的项目时(从iis浏览aspx页面), 只显示控件文本而没有控件(颜色和菜单..) - 尽管源视图显示标签存在。

是IIS 7的问题吗?

3 个答案:

答案 0 :(得分:0)

你可以尝试一件事。查看页面的来源并单击CSS或JS或IMAGE的链接(在Firefox中获得)。如果你得到404,那么它可能是表单身份验证的问题。如果是这样,那么你将必须检查CSS / JS文件夹是否具有权限。

答案 1 :(得分:0)

您的网站是否在localhost:65412/my_project_name/default.aspx等项目文件夹中运行,并且在实际网站上的http://www.example.com/default.aspx等根目录上运行?

它可能只是两个开发环境之间错误设置的路径。

解决这个问题的方法是确保您的dev env与生产环境相匹配。您可以按照我的教程轻松完成此操作:

在此之后,您的本地站点可能会中断,但是当您修复了图像和css的路径后,它将在两种环境中正常工作。

答案 2 :(得分:0)

i通过选中win 7“windows features”中的“Static Content”复选框解决了这个问题。

我不知道“静态内容”的作用,但它阻止了我的CSS在IIS 7中工作。

对于遇到同样问题的所有人:

Win 7中的

- IIS 7

转到控制面板 - >程序 - > “打开和关闭Windows功能” - >互联网信息服务 - >万维网服务 - >常见的HTTP功能 - >选中“静态内容”复选框并重新启动IIS。

这将启用IIS 7中的CSS文件

哇!这是一个沉重的!我花了3天时间来解决!