asp.net - 将 asp.net 部署到 IIS 结果然后在目录列表中启动站点结果

标签 asp.net iis directory-listing

我将我的 asp.net Web 应用程序部署到 IIS,现在当我转到 http:\servername\mywebsite 时,我会看到目录列表页面。

我需要配置什么才能使启动页面成为 http:\servername\mywebsite/login.aspx ?请记住,我没有使用default.aspx或home.aspx

最佳答案

当您向 IIS 发送不包含页面名称的请求时,IIS 使用其默认文档列表来查看应显示的文件。

作为标准 default.aspx 将添加到此列表中,但如果您不使用 default.aspx,则必须添加您实际想要使用哪个文件。

这是一个guide for setting up default documents in IIS6

这是一个 guide for setting up default documents in IIS7


就使启动页面转到 /mywebsite/login.aspx 而言,有多种可能性。

如果您使用 ASP.NET 身份验证,则可以通过 web.config 文件进行设置,以便在未经身份验证的用户访问该网站时重定向到该页面。

或者您可以使用Url ReWrite for IIS - 虽然我对此的经验有限,并且不知道您是否可以编写考虑身份验证的规则。

关于asp.net - 将 asp.net 部署到 IIS 结果然后在目录列表中启动站点结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899567/

相关文章:

javascript - 将数据发布到 iframe(aspx) 以在 aspx 页面的页面加载中捕获它

asp.net - 授权失败时如何返回自定义 View 或 JSON,而不是显示用户名和密码对话框

c 编程 - 从 ‘void*’ 到“record_s*”的无效转换

c++ - 如何使用 Windows API 列出目录中的文件?

asp.net - 我可以在 ASP.NET GridView 中将 bool 值转换为是/否吗

javascript - 在具有有限字符的标签中显示数据

asp.net - Long Process with Javascript 的进度更新

c# - 找不到方法 : '!! 0 [] System.Array.Empty ()'

sql-server - Azure 可用性集 : IIS + SQL Server

php - 如何在 PHP 中遍历非英文文件名