首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在登录页上呈现的IIS 7+ MVC静态内容(用于未经身份验证的用户)

未在登录页上呈现的IIS 7+ MVC静态内容(用于未经身份验证的用户)
EN

Stack Overflow用户
提问于 2012-07-19 07:40:17
回答 1查看 3.4K关注 0票数 2

我有一个登录页面页面,应可用于未经身份验证的用户。在我本地的ASP.Net开发服务器上,一切都运行得很好。但是,在IIS 7上部署时,不会下载所有静态内容,例如图片和脚本。只有当用户第一次登录时,它才会返回图片和脚本。服务器为未经身份验证的用户返回HTTP 302。我使用的是forms身份验证和ASP.Net成员提供程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-19 07:40:17

第1步:确保在web.config (inside )中为“匿名身份验证”启用了适当的目录(默认情况下为MVC的“Content”和“Script”),例如:

代码语言:javascript
复制
<location path="Content">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location path="Scripts">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

第2步:检查'IUSR‘内置帐户是否具有对这些目录的读取权限。默认情况下,此用户用于所有匿名请求。

注意:您可以通过编辑C:\Windows\System32\inetsrv\ applicationHost.config中的配置来更改用于匿名访问的帐户。在64位计算机上,此文件只能由64位应用程序(即非Visual Studio)编辑。记事本工作正常。请确保在编辑之前进行备份。您正在查找下一行:

代码语言:javascript
复制
<anonymousAuthentication enabled="true" userName="IUSR" />
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11551956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档