如何将ASP.NET网站的IIS默认的首页为index.aspx.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将ASP.NET网站的IIS默认的首页为index.aspx.相关的知识,希望对你有一定的参考价值。

IIS默认的首页是default.aspx吧,如果那个网页默认的首页不是default.aspx的话就访问不了了.我在IIS里设置了虚拟目录的属性里的启用默认文档里添加了index.aspx还是不行.请问如何设置才能使默认首页为index.aspx呢?
在解决方案资源管理器里,右键index.aspx——“设为起始页”这个只在调试时有用.biguoting和nieyang的方法也试过了不起作用.可能是我系统有点问题.谢谢你们的答复.

默认文档是有顺序的,如果你的default.aspx排列在index.aspx之上,而你的目录里既有index.aspx,又有default.aspx,那么default.aspx是要优先加载的。其实就是个文件名字嘛,用什么都无所谓的 参考技术A 既然有这个优先顺序的话,把排在前面的优先名删除,就是不使用default.aspx这个文件
那么,index.aspx就是最优先的了!
完毕
参考技术B 也不用删除
就把他向下移一下就好了
使index.aspx在最上面
(如果你的目录下面既有default.aspx,又有index.aspx的话)
要是没有的话就不必了
参考技术C 在解决方案资源管理器里,右键index.aspx——“设为起始页”

试一下吧

真是奇怪呀,你在配置IIS时,有没有先断开再重新启动服务呢?
如果还不行,就不知道怎么回事了

如果你找到原因了公开一下好吗?

如何将针对 net452 项目的 ASP.NET Core 部署为 IIS 中网站的 IIS 应用程序

【中文标题】如何将针对 net452 项目的 ASP.NET Core 部署为 IIS 中网站的 IIS 应用程序【英文标题】:How to deploy an ASP.NET Core targetting net452 project as an IIS application of a Web Site in IIS 【发布时间】:2016-12-21 16:25:29 【问题描述】:

我想将针对 net452 的 ASP.NET Core RTM Web 应用程序部署到 IIS 应用程序而不是 IIS 网站。我正在使用 IIS 10(Windows 10)

我之前有一个ASP.net 5 RC1 项目,并使用here 和here 描述的方法将其部署到IIS 中的IIS 应用程序文件夹中

我需要将网站作为我的网站下的应用程序运行,例如http://locahost/mysite 在 IIS 中,我在 RC1 中通过将以下代码行添加到我的 Startup.cs 中的 Configure 方法中实现了这一点

app.Map("/MyApplication", (app1) => this.Configure1(app1, env, loggerFactory));

在我将项目转换为 ASP.net 核心后,它可以在 Visual Studio 中成功运行,但是当我访问 URL http://localhost/mysite 时,上面的代码现在只是在 IIS 中给我一个空白页

我已确保我的代码中包含我需要的所有内容,从 ASP.NET documentation website 了解如何将 ASP.NET Core 部署到 IIS,包括安装安装程序和执行 iireset

但是在完成设置所需的一切之后,我得到了相同的空白屏幕。

现在我被卡住了。

然后我启用了日志记录。当我启用登录我的web.config 时,当我尝试访问我的网站时会得到以下信息

info: Microsoft.Extensions.DependencyInjection.DataProtectionServices[0]
      User profile not available. Using 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeys\S<removed>\DataProtection' as key repository and Windows DPAPI to encrypt keys at rest.
Hosting environment: Production
Content root path: C:\mydeployfolder
Now listening on: http://localhost:8305/mysite
Application started. Press Ctrl+C to shut down.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost/mysite

从上面你可以看到它捡起了我在浏览器中输入的url,并创建了一个日志条目,但是浏览器中的最终结果仍然是一个空白页面。

然后我从一开始就读取日志,由于某种原因,它正在侦听端口 8308 而不是端口 80。所以我在浏览器中输入http://localhost:8305/mysite,然后在日志中得到以下内容

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost:8305/mars  
fail: Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware[0]
      'MS-ASPNETCORE-TOKEN' does not match the expected pairing token '<removed>', request rejected.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 0.9426ms 400 
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
      Request starting HTTP/1.1 GET http://localhost:8305/favicon.ico  
fail: Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware[0]
      'MS-ASPNETCORE-TOKEN' does not match the expected pairing token '52561883-06a6-46ce-b8dc-5daadb6e83c0', request rejected.
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
      Request finished in 0.7004ms 400 

仍然是一个空白页。

我只想托管以 IIS 为目标并且之前在 ASP.NET 5 RC 中完成的 Web 应用程序。我在 ASP.NET Core 中做错了什么还是不可能了?

【问题讨论】:

launchSettings.json 中的 applicationUrl 是什么? 这是我从 Visual Studio 调试时的开发 URL localhost:49753launchUrl 是 localhost:5000 您是否检查过您的代码是否可以作为站点使用? 代码在调试和从 Visual Studio 运行的发布模式下工作。发布时什么都不做 【参考方案1】:

app.Map("/MyApplication", (app1) => this.Configure1(app1, env, loggerFactory));

ASP.NET Core RC2 或 RTM 不再需要解决方法,而 RC1 中需要解决方法

【讨论】:

以上是关于如何将ASP.NET网站的IIS默认的首页为index.aspx.的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 IIS 网站的默认编码?

如何将c#做好的asp.net网站部署到iis上

.net网站如何配置iis发布

我用asp.net做了一个网站。。。然后用iis通过本地发布。。。。可以在局域网上浏览。。系统是win7

请问如何将VS2010做好的asp.net项目部署到本地的IIS服务器上面

ASP.NET必须要依靠IIS这样的WEB服务器来运行,在asp.net中怎样运行呢?