首先搞清楚 ASP 与 ASP.NET 的区别(.asp与.aspx).

https://msdn.microsoft.com/en-us/library/ms973813.aspx

环境配置:

http://www.cnblogs.com/qrlozte/p/5093422.html

关于IIS Express配置文件的解读上网搜一下就有结果.

Q1:

为什么.asp文件可以运行, 却无法打断点?

A:

http://www.cnblogs.com/qrlozte/p/5131391.html

Q2:

我希望调试的时候我的网站监听局域网上的请求, 而不只是 localhost

A:

首先, 参考 http://www.cnblogs.com/qrlozte/p/5093422.html 进行配置.

其次, 进入Web项目的属性页, 启动选项, 启动URL 设置为你配置的地址. 在你想调试的代码处打上断点, 浏览器浏览到相应页面, 即可成功调试

Ref:

http://blog.csdn.net/hyperhawk/article/details/7359093

Q3:

如何把 IIS Express设为调试时默认WEB服务器?

A:

工具 -> 选项 -> 项目和解决方案 -> Web项目 -> 选择服务器即可

Ref:

http://www.cnblogs.com/haogj/archive/2011/01/08/1930525.html

Q4:

我按照 Q2 的方法把网站配置到192.168.1.101. 并且我通过 Web 项目的属性页 -> 启动选项 -> 选择了 "使用当前页". 调试的时候 VS 默认启动到 localhost 而不是 192.168.1.101. 我想修改 "服务器" 选项, 但一直是灰色的, 不能修改. 怎么办?

A:

这是 VS2013 的一个 BUG (参考: https://connect.microsoft.com/VisualStudio/feedback/details/793989)

已经修复. 通过 工具 -> 扩展和更新. 安装更新包即可.

Ref:

https://msdn.microsoft.com/en-us/library/ms178108.aspx

https://msdn.microsoft.com/en-us/library/58wxa9w5(v=vs.120).aspx

Q5:

报错:

HTTP Error 500.19 - Internal Server Error

Detailed Error Information:

Module    WindowsAuthenticationModule
Notification    AuthenticateRequest
Handler    PageHandlerFactory-Integrated-4.0
Error Code    0x80070021
Config Error    This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
Config File    \\?\E:\ASPDemo\web.config

Config Source:

   17:               <anonymousAuthentication enabled="false" />
18: <windowsAuthentication enabled="false" />
19: </authentication>

More Information:

This error occurs when there is a problem reading the configuration file for the Web server or Web application. In some cases, the event logs may contain more information about what caused this error.

A:

就如错误信息描述的一样, 是 Web.config和applicationhost.config冲突.

去Web应用目录找到Web.config, 再去IIS目录\AppServer(或者C:\Users\xxx\Documents\IISExpress\config)找到applicationhost.config

可以看到, 正如提示中描述的一样

Web.config里有一行

<windowsAuthentication enabled="false" />     

而applicationhost.config中的

<sectionGroup name="authentication">

包含子项

<section name="windowsAuthentication" overrideModeDefault="Deny" />

并且

<security><authentication>

包含子项

<windowsAuthentication enabled="false">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>

可见这两个子项的不一致(并且选项overrideModeDefault="Deny")是导致冲突的原因. 改为相同的内容或者overrideModeDefault改为"Allow"即可.

Q6: 报错

HTTP Error 401.2 - Unauthorized

You are not authorized to view this page due to invalid authentication headers.

Most likely causes:

  • No authentication protocol (including anonymous) is selected in IIS.
  • Only integrated authentication is enabled, and a client browser was used that does not support integrated authentication.
  • Integrated authentication is enabled and the request was sent through a proxy that changed the authentication headers before they reach the Web server.
  • The Web server is not configured for anonymous access and a required authorization header was not received.
  • The "configuration/system.webServer/authorization" configuration section may be explicitly denying the user access.

Things you can try:

  • Verify the authentication setting for the resource and then try requesting the resource using that authentication method.
  • Verify that the client browser supports Integrated authentication.
  • Verify that the request is not going through a proxy when Integrated authentication is used.
  • Verify that the user is not explicitly denied access in the "configuration/system.webServer/authorization" configuration section.
  • Check the failed request tracing logs for additional information about this error. For more information, click here.

A:

正如提示所描述的一样, Web server没有选择用户身份验证的方式.

检查applicationhost.config

<system.webServer><security><authentication>

你可以看到所有的子项enabled都设置为"false". 将其中一个子项设置为"true"即可.

ASP: VS2015 + IIS Express 10 学习笔记的更多相关文章

  1. ASP.NET MVC Web API 学习笔记---第一个Web API程序

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...

  2. ASP.NET Core Web开发学习笔记-1介绍篇

    ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...

  3. 一起学ASP.NET Core 2.0学习笔记(二): ef core2.0 及mysql provider 、Fluent API相关配置及迁移

    不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx.superviso ...

  4. ASP.NET Core快速入门--学习笔记系列文章索引目录

    课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 抓住国庆假期的尾巴完成了此系列课程的学习笔记输出! ASP.NET Core快 ...

  5. ASP.NET Core MVC 网站学习笔记

    ASP.NET Core MVC 网站学习笔记 魏刘宏 2020 年 2 月 17 日 最近因为” 新冠” 疫情在家办公,学习了 ASP.NET Core MVC 网站的一些知识,记录如下. 一.新建 ...

  6. Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目

    参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...

  7. ASP.Net MVC开发基础学习笔记(1):走向MVC模式

    一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...

  8. Asp.net MVC4高级编程学习笔记-视图学习第一课20171009

    首先解释下:本文只是对Asp.net MVC4高级编程这本书学习记录的学习笔记,书本内容感觉挺简单的,但学习容易忘记,因此在边看的同时边作下了笔记,可能其它朋友看的话没有情境和逻辑顺序还请谅解! 一. ...

  9. ASP.NET Core快速入门学习笔记(第1章:介绍与引入)

    课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 任务1:课程介绍 任务2:环境安装 下载地址:https://dotnet.m ...

随机推荐

  1. 【转】SQLServer内部原理

    原文地址:http://twb.iteye.com/blog/182083 在讲SQLSERVER内部原理的之前,我觉得非常有必要向大家介绍一下SQLSERVER的历史. 让我们站在1999年,看看计 ...

  2. DWZ框架一些技巧

    DWZ框架from表单提交后关闭对话框 注意大小写 <input type="hidden" name="callbackType" value=&quo ...

  3. PHPStorm下XDebug配置

    PHPStorm下XDebug配置 分类: PHP2013-08-11 22:15 19697人阅读 评论(0) 收藏 举报   目录(?)[+]   1安装Xdebug 用yum安装可能会失败,用p ...

  4. web_custom_request函数详解

    在LR中当使用HTML录制方式时,录制的脚本中主要由函数web_link().web_submit_form().web_url().web_submit_data()组成,当使用HTTP录制方式时, ...

  5. shell的if else 以及大于,小于等逻辑表达式

    if ....; then .... elif ....; then .... else .... fi 大多数情况下,可以使用测试命令来对条件进行测试.比如可以比较字符串.判断文件是否存在及是否可读 ...

  6. 医生加号页改版,就一个Bug, 看医生工作台一期需求

    8/8日报 分级埋点:     [MobClick event:UmengPagePlusDoctor attributes:@{@"page":@"plusPage&q ...

  7. toast 防止一直不停弹出,累积显示

    private Toast mToast = null; public void showTextToast(String msg) { if (mToast == null) { mToast = ...

  8. GPG操作——签名验证

    问题描述: 可能大家都遇到过软件在下载过程中由于网络原因导致下载的软件体积与实际软件体积不符.最常见的办法是对待下载文件附加一个摘要文件.这种做法比较常见,也比较容易实现.但是,还是会有一个问题:如果 ...

  9. Android App罕见错误和优化方案

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 1.App如果被定义一个有参数构造函数,那么需要再定义一个无参数的,如果不则会在某些情况下初始化失败 ...

  10. struts json登录

    1.struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts P ...