Imr*_*hid 116 c# iis asp.net-mvc
我的所有应用程序都工作正常但突然IIS下的所有站点都没有加载CSS,图像,脚本.它重定向到登录页面.
如果我登录它工作正常.例如mysite.com/Account/LogOn?ReturnUrl=%2fpublic%2fimages%2ficons%2f41.png
在我的本地机器上它没有登录就可以正常工作
Mat*_*caj 172
问题可能是IIS没有提供静态内容,您可以在此处设置:
资料来源:http://adilmughal.com/blog/2011/11/iis-7-not-loading-css-and-image/
Moi*_*ala 160
我有同样的问题,当我在Windows Server 2012 R2上的IIS 8.5中的ASP.Net 4.5中安装我的Web应用程序时,未经身份验证的页面不会加载CSS,JS和图像.
然而,似乎没有什么能解决这个问题.最后我尝试将匿名用户的身份设置为App Pool Identity,然后开始工作.
我把头撞了几个小时,希望这个回应可以为我的同事们带来痛苦.
我真的很想知道为什么这样做.有什么想法吗?
Ogg*_*las 17
我有类似的错误,我的控制台看起来像这样:
我的问题是我在一个子文件夹中运行我的网站,因为该公司使用一个顶级域名而没有子域名.像这样:
host.com/app1
host.com/app2
我的代码看起来像这样包含在localhost上工作正常但在app1或app2中没有的脚本:
<link rel="stylesheet" type="text/css" href="/Content/css/font-awesome.min.css" />
Run Code Online (Sandbox Code Playgroud)
~
为src 添加了波浪符号,然后一切正常:
<link rel="stylesheet" type="text/css" href="~/Content/css/font-awesome.min.css" />
Run Code Online (Sandbox Code Playgroud)
~
vs的解释/
:
/
- 站点根目录~/
- 应用程序的根目录/
将返回site(http://host.com/
)的根,
~/
将返回application(http://host.com/app1/
)的根.
int*_*dis 15
尝试从web.config中删除staticContent部分.
<system.webServer>
<staticContent>
...
</staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
您可能在web.config中启用了Windows身份验证.在本地计算机上,您的Windows凭据会自动传递并且可以正常运行.在实际站点上,您被视为匿名用户(IE设置可以控制此操作,但除非您确实知道自己在做什么,否则不要对其进行修改).
这会导致以下情况:
这没有打破,只是按预期工作,但要"修复"这个:
这是一个身份验证问题。就我而言,它通过以下步骤解决: 1- 转到 IIS 管理器,在左侧窗格中,展开服务器根目录并从站点节点中选择您的 Web 应用程序。2- 在主屏幕中,转至 IIS 部分并选择身份验证。3-启用匿名身份验证。4-然后,选择“编辑”并将“编辑匿名身份验证凭据”设置为“应用程序池标识”。
将其添加到您的web.config中
<location path="Images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
在web.config文件的配置部分中使用它:
<location path="images">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="js">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
当 IIS 不渲染 JS、CSS、图像文件等静态内容时,就会出现此问题。
要解决此问题,您需要执行以下步骤:
转至控制面板 > 打开或关闭 Windows 功能 > Internet 信息服务 > 万维网服务 > 常见 HTTP 功能 > 静态内容。
确保静态内容已打开。
答对了。你就完成了。硬重新加载页面,您将能够看到所有静态内容。