2

我有一个 ASP.NET 站点,其中身份验证模式 =“Windows”。昨天刚刚下载了 WebMatrix beta 2,试图调试我的应用程序。

在 WebMatrix 中,在 Visual Studio 中按 F5 后出现 401 错误。同样在 VS 中,出现“无法在 Web 服务器上开始调试。与 Web 服务器通信时发生身份验证错误。” 当我单击帮助按钮时,MSDN 告诉我需要启用 Windows 身份验证。

我在 WebMatrix 中看不到身份验证选项。这个问题很相似,但似乎不适用于我(也没有答案)。

更多信息(不确定这是否适用)。我在 WebMatrix 中启用了 SSL。VS 设置为使用 URL 为https://localhost:44300/routing/development.aspx的自定义 Web 服务器。在 WebMatrix 中,请求视图中的 URL 是https://localhost:44300/routing/development.aspx/debugattach.aspx(不确定 debugattach.aspx 来自哪里)。

4

4 回答 4

5

我想我找到了答案。看起来 Beta 2(我没有使用过 Beta 1)有很多无法通过 UI 访问的选项。

在 %My Documents%\IISExpress\config\applicationhost.config 中,第 349 行是

<windowsAuthentication enabled="false">

将“假”更改为“真”对我有用。

于 2010-10-12T14:37:57.220 回答
3

今天刚刚开始工作。您必须手动编辑服务器的 applicationhost.config 文件,因为它没有任何 UI。它位于您的我的文档/IISExpress/config/applicationhost.config 下。

在您最喜欢的文本编辑器中打开它后,您必须在底部附近添加一段 XML 来设置您的站点以使用自定义设置运行。终止符上方的行</configuration>,将以下内容复制并粘贴到您的文件中:

<location path="SiteName">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
                <basicAuthentication enabled="true" />
                <windowsAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>

确保更改 path="SiteName" 以使其与 WebMatrix 中的网站名称匹配。还要确保将匿名、基本或 Windows 身份验证更改为 true 或 false,具体取决于您的网站运行所需的内容。

于 2011-02-10T23:08:26.890 回答
1

我有同样的问题,也在寻找解决方案。

坦率地说,我什至无法想象这会起作用(尤其是在看到 Scott Guthrie 链接到文章的链接后,该链接告诉使用宏附加到 iisexpress 进程: http: //www.intrepidstudios.com/blog/2010/7/11 /debug-your-net-web-project-with-iis-express-t.aspx),但这曾经在 Beta 1 中对我正常工作。因此,您的一个解决方案可能是回到 Beta 1。

于 2010-10-12T09:29:21.807 回答
1

尝试

<appSettings>
  <add key="enableSimpleMembership" value="false" />
</appSettings> 
于 2011-07-26T17:34:22.077 回答