asp.net - 使用 asp.net 在开发机器上创建无 cookie 应用程序

标签 asp.net iis-7 cookieless

我尝试将其发布在 ServerFault 上,但没有成功,所以我在这里尝试。

我正在考虑设置一个新域来在我的网站上托管静态内容,并让它像 Stackoverflow 和他们的 static domain 一样没有 cookie。 .
因此,在继续购买域并进行设置之前,我想先在我的开发机器上在 localhost 下对其进行测试(我必须提到,我计划在我的新域上运行 IIS 以获取静态文件)。

因此,我在 IIS 下创建了一个新应用程序并禁用了 session 状态和表单例份验证。当我的主应用程序需要 css、图像和 js 等资源时,我使用托管它们的“静态”应用程序的路径。

问题是当我查看请求文件的请求和响应时,它们仍然定义了 session_id cookie 以及 asp.net 身份验证 cookie。

是否有可能完成我在开发机器上尝试做的事情,还是我必须继续购买新的域,希望能够让事情变得正确?我试图阅读有关无 cookie 域的信息,但无法弄清楚我可能缺少什么。

更新

我的设置如下。
我创建了两个 Web 应用程序。
- 一个网站的网络应用程序
- 一个适用于所有静态(css、图像、脚本...)的 Web 应用程序

两个应用程序都添加到 IIS 中,并且它们都不是另一个应用程序的子应用程序。
(它们都是 IIS 结构下的独立网站)。

我想知道是否让两个网站在同一个 IP 下可能解释了我的结果,但是当我部署这两个网站时,问题就消失了。

最佳答案

确保您具有以下 web.config 设置:

  • <sessionState mode="Off" />
  • <authentication mode="None" />

  • 我认为仅此而已,尽管我还没有测试过。为了安全起见,您可以使用 Creating Static Content Website in IIS 7 的建议。这将禁用所有模块并仅在必要时重新启用它们:
    <system.webserver> 
        <modules>
            <clear />
            <add name="StaticFileModule" ... />
            ...
        </modules>
        ...
    </system.webserver>
    

    PS:见this answer有关设置缓存值的提示。

    关于asp.net - 使用 asp.net 在开发机器上创建无 cookie 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315402/

    相关文章:

    c# - 播种 asp.net 核心身份角色

    php - 从 PHP 使用 DOTNET 时遇到问题。

    asp.net - NTLM 和自动匿名身份验证 IIS

    iis - 无 Cookie session 和 IIS7 导致重定向循环

    c# - Paypal 集成时出错

    c# - 在 asp.net 中缓存(输出)?

    C# IIS 7 基本 URL

    .net - 设置 <sessionState cookieless ="AutoDetect"/> 时 POST 请求失败

    c# - 如何动态包含外部文件/用户控件?