问题标签 [default-document]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
634 浏览

html - html 文档子域网页

您可以在下面的屏幕截图中看到我在说什么。

基本上,我有一个子域(即 subdomain.website.com),我想要的只是一个要显示的 HTML 文档。HTML 文档在图像中的标题home.php应该是home.html,我稍后会更改。

当我subscribe.website.com在浏览器中打开时,我会看到第二张图片,并且必须单击文档链接才能显示它。有没有办法设置它,以便当我转到 时subscribe.website.comhome.html文档会自动加载?

截屏

0 投票
1 回答
191 浏览

asp.net - IIS 默认文档重写 URL

我在 IIS 和 web.config 中都将站点http://www.modapik.com的默认文档配置为 index.aspx。但是当我点击 URL 时,浏览器会打开我完全不想要的http://www.modapik.com/index.aspx 。如何将 IIS 配置为仅打开http://www.modapik.com

非常感谢

0 投票
3 回答
5286 浏览

asp.net - 由于 IIS 中的“默认文档”,必须两次登录到 asp.net 应用程序

以前,我已将login.aspx添加到 IIS 的默认文档部分。

但是,当有人访问该应用程序时,需要登录两次。第一个不会说任何错误消息或没有重定向到应用程序中的下一页。第二个实际上会将用户重定向到预期的页面。并且用户两次都使用了正确的凭据。

一旦我从 IIS 的默认文档部分删除login.aspx,并且用户提供了应用程序的完整链接 (~/login.aspx),问题就消失了,因为它只需要登录一次。

有谁知道为什么会这样?

0 投票
2 回答
1810 浏览

c# - ASP.NET 在浏览器中显示默认页面的完整 URL

当我在 IIS 中设置默认文档以显示我的默认页面 ( default.aspx) 并使用我实现的主机头访问它时;它只显示主机头地址,而不是浏览器中的完整页面地址。

例如:

主机头:http://mysite IIS 默认文档:/PageContainer/default.aspx

当我http://mysite通过浏览器进入时;它会打开http://mysite/PageContainer/default.aspx但仅http://mysite在浏览器地址栏中显示地址。

如何更改它以http://mysite/PageContainer/default.aspx在浏览器地址栏中显示完整的 url。

0 投票
2 回答
643 浏览

c# - 为什么单个 Web 请求会为我的 defaultdocument 页面创建第二个单独的线程调用?

在本地调试 VS2010 中的 Web 应用程序时,我看到一些非常奇怪的行为。相同的用户旅程/页面序列发生在生产中。

调试,我看到了这个:

谁能解释为什么创建第二个线程以及为什么它开始处理我的默认文档?

请注意:

  • 我检查了全局方法是否有错误,例如 session_end、app_error 等,但没有。
  • 我在启用失败请求跟踪日志的情况下间歇性地看到 401 错误,但我不明白这将如何开始处理我的默认主页?
  • 只是为了进行完整性检查,我在 web.config 中我的默认文档列表的开头放置了一个新的文档 test.aspx,它确实被调用了。

似乎 IIS/ASP.Net 中的某些内容被配置为在出现错误时开始处理默认页面,但这对我来说是新行为吗?

我已经尝试过对此进行研究,但似乎唯一可能与之相关的是线程敏捷性,但我不太确定..?

0 投票
3 回答
15413 浏览

iis-8 - IIS8 默认文档产生 404 not found 错误

我有一台带有 IIS 8 的新 Windows Server 2012 机器。我安装了一个使用 Windows 身份验证登录页面的应用程序。该应用程序使用 .NET 2.0(配置起来有点麻烦,但这是另一回事)如果您在 URL 中指定登录页面,该应用程序将完美运行。此登录页面是应用程序的默认文档,用于验证用户并在用户注册后自动登录。如果他们没有注册,那么它会将他们重定向到 Forms 身份验证登录页面,他们可以在其中输入本地应用程序凭据。

我遇到的问题是登录页面仅在您直接浏览到它时才有效,即在 URL 中键入名称。如果您使用 IIs 中的 Default 文档,则会返回 404 错误。

我在这里看到其他针​​对 IIS 7 或 IIS 7.5 的文章,表面上看起来与 IIS 8 相同,但这些问题的解决方案并不能解决我的问题。

应用程序池当前配置为经典(也尝试过集成)并使用 NetworkService 作为应用程序帐户并启用了 32 位。它是为 .NET Framework v2.0 配置的。站点和应用程序虚拟目录都启用了默认文档。

0 投票
0 回答
1285 浏览

asp.net-mvc-4 - ASP.net MVC 4,项目发布后如何保持路由到默认文档

我在 VS 2012 express 中从 Internet 应用程序模板创建了一个新的 MVC 4 项目,详情请点击这里

当我想发布它时,我得到了:HTTP 403.14 - Forbidden

我搜索了一个解决方案,发现它看起来像一个路由问题,stackoverflow中的其他帖子通过修改MVC 3 global.asax指令给出了答案。

当我尝试对 MVC 4 global.asax 应用相同的解决方案时,我发现语法与 MVC 3 的语法太不同,即 RouteConfig.RegisterRoutes(RouteTable.Routes)

0 投票
1 回答
2488 浏览

iis-7 - 向 IIS 7 添加新的默认文档

我正在尝试将一个添加Default Document到我的IIS 7网站,当我将它添加到条目类型列中时,它显示的是本地而不是继承?我如何使它继承?当我关闭它并返回它时,我刚刚添加的文件消失了。这是我要做的步骤。

然后它显示如下:

在此处输入图像描述

0 投票
2 回答
201 浏览

php - 需要 IIS 在 URL 重写之前打开默认文档

我正在使用经典 asp 页面的现有 Web 服务器上创建 Symfony 应用程序。如果找到 domain/com/*.asp,它会加载该页面。如果输入了一个 URL,但没有找到,它会通过 /app.php 被 PHP 路由系统处理。我在 IIS 中设置了一个 URL 重写来处理这个问题,一切都很好。但是,我需要对 default.asp 和 index.asp 进行例外处理。我希望 IIS 在确定 URL 为 404 并将其重写为 /app.php 之前检查默认文档并加载这些文档。我可以用 PHP 编写代码来检查文件并加载它,但感觉这应该由 IIS 处理。可能吗?

如果我的解释不清楚,这里有一个例子:

用户尝试加载https://www.website.com/thisIsAFoldername 如果存在https://www.website.com/thisIsAFoldername/default.asp,它应该加载该页面。否则,URL 重写应该加载https://www.website.com/app.php/thisIsAFoldername

0 投票
1 回答
1447 浏览

c# - HTTP 错误 401.2 - 未经授权(对于 DefaultDocument)

我在 VS2013(和 IIS)的默认文档上收到 401.2 错误。以下是我正在采取的步骤:

  1. 在VS2013中,右键选择“新建项目”
  2. 选择“ASP.NET Web 应用程序”,点击确定
  3. 选择“Empty”项目,勾选底部的“Web Forms”并点击OK
  4. 右键单击项目并选择“添加 | Web 表单” - 命名为 Default.aspx 并以“身份验证成功”作为页面内容
  5. 右键单击项目并选择“添加 | Web 表单” - 命名为 Login.aspx
  6. 添加“登录”作为页面内容
  7. 分配设置“e.Authenticated = true”的“身份验证”事件处理程序
  8. 如下所示更新 web.config
  9. 按 F5

我看到的行为是http://localhost:12345/Default.aspx行为正确(总是)。换句话说,当我第一次访问 Default.aspx 时,它会将我重定向到 Login.aspx 页面。完成身份验证后,我可以看到 Default.aspx 页面。如果我注销并再次尝试转到 Default.aspx 页面,它会将我重定向到先登录。

但是,当我得到 / URL(没有 Default.aspx)时,我得到一个 401.2 错误(即使我已经通过了第一个身份验证)?

Default.aspx 页面被列为默认文档,如果我从 Web.Config 中删除“拒绝”行,则默认文档的行为与预期相同。但是什么时候拒绝?在 web 配置中列出,突然默认文档停止工作,我必须转到 /Default.aspx 以避免 401.2 错误。

任何建议为什么会这样?

我在事件日志中没有看到任何错误。使用 IISExpress(在 VS 中按 F5)或使用 IIS 直接通过浏览器访问公共 URL 时,我看到了相同的行为。