测试默认文档请求?
有没有一种方法可以以编程方式知道某人何时使用 IIS 的默认文档功能来访问我的页面(也就是说,我的 .ASPX 名称不在他们的 URL 中的任何位置)?
Is there a way to programmatically know when someone is using the Default Document feature of IIS to access my page (that is, the name of my .ASPX isn't in their URL anywhere)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我能想到的唯一方法是检查 URL(看看它是否正在请求 http://localhost/virtual/而不是 http://localhost/virtual/default.aspx)并认为默认文档..不是
MVC 的功能,或者如果您有 url 重写...而且我也不知道 IIS 是否有此功能,除非由于某种原因它被添加为模块并可通过 IIS 7 使用...
The only way I can think of is check the URL (to see if it's requesting http://localhost/virtual/ instead of http://localhost/virtual/default.aspx) and consider that the default document...
Not a feature for MVC or if you have url rewriting... and I don't know if an IIS feature for this either, unless for some reason it was added as a module and available via IIS 7...
我认为没有办法做到这一点。如果使用默认文档功能,IIS 只是将文档名称放入 URL 中,然后再将其传递给 ASP.NET。
你想用这个来实现什么目的?如果您愿意,可以关闭默认文档。
I don't think there's a way to do this. If the default document feature is used, IIS just puts the document name into the URL before passing it to ASP.NET.
What are you trying to accomplish with this? You can turn default documents off if you like.