Visual Studio 2013 更改现有项目的身份验证

Posted

技术标签:

【中文标题】Visual Studio 2013 更改现有项目的身份验证【英文标题】:Visual Studio 2013 Change Authentication on Existing Project 【发布时间】:2013-11-05 07:35:03 【问题描述】:

如果我在 Visual Studio 2013 中有一个现有项目,如何更改身份验证?在新项目设置期间,有一个“更改身份验证”按钮,但我找不到现有项目的等效项。

【问题讨论】:

在 Visual Studio 2013 中,我将重新运行身份和访问工具,该工具可通过右键单击项目获得。 你是说VS 2012吗?在 VS 2013 中右击什么也没有显示! @nzpcmad,是的,啊! VS2012 有 IATool。 VS2013什么都没有。 :-( 在这里为功能投票:visualstudio.uservoice.com/forums/121579-visual-studio/… 大家好,我在此链接中找不到视图?任何人都可以找到它吗? asp.net/visual-studio/overview/2013/… 【参考方案1】:

直到有人提出更好的答案:

手动编辑您的 web.config 和 FederationMetadata.xml。

【讨论】:

【参考方案2】:

如果你的项目是 ASP.NET MVC 并且在 2013 年使用新模板,它应该在 OWIN 上运行,所以里面有一个部分类 Startup,如果你有它,有一个文件 Startup.Auth.cs 是 Startup 的一部分,我有这个

public partial class Startup

    // For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864
    public void ConfigureAuth(IAppBuilder app)
    
        // Enable the application to use a cookie to store information for the signed in user
        app.UseCookieAuthentication(new CookieAuthenticationOptions()
        
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
           LoginPath = new PathString("/Authentication/Login")
        );

        // Use a cookie to temporarily store information about a user logging in with a third party login provider
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

        // Uncomment the following lines to enable logging in with third party login providers
        //app.UseMicrosoftAccountAuthentication(
        //    clientId: "",
        //    clientSecret: "");

        //app.UseTwitterAuthentication(
        //   consumerKey: "",
        //   consumerSecret: "");

        //app.UseFacebookAuthentication(
        //   appId: "",
        //   appSecret: "");

        //app.UseGoogleAuthentication();

    
 

那里,是你的认证配置

【讨论】:

这假设已经通过包管理器控制台安装了“Open Web Interface for .NET”(Owin):Install-Package Owin【参考方案3】:

这可以从项目属性中完成。我正在发布指向article which explains how to do this.的链接

【讨论】:

查看属性窗口中的部分标题,它是开发服务器。问题是关于项目的身份验证,而不是服务器的。

以上是关于Visual Studio 2013 更改现有项目的身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Express 2013:如何使用现有 C++ 源文件创建项目?

Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

visual studio 2013 中更改C#项目的 Framework 版本

Visual Studio 2013 数据库项目下拉栏

Visual Studio 2013 WebTest 请求失败:现有连接被远程主机强行关闭

Microsoft Visual Studio Professional 2013,变量在哪里定义和编辑?