Bob*_*orn 10 .net asp.net iis asp.net-mvc-4 iis-8
我试图理解为什么在浏览虚拟目录时我的默认文档没有出现.如果我像我应该那样浏览网站,我会得到这个:
但是,如果我将页面添加到URL,它会出现:
一个SO答案建议删除除真实文档之外的所有默认文档(在IIS中).我尝试过(图片如下),但没有帮助.
使用根URL(http://localhost/SignalRChat
)时,为什么IIS不会提供该页面?
删除默认文档后,这是web.config的相关部分:
<defaultDocument>
<files>
<remove value="default.aspx" />
<remove value="iisstart.htm" />
<remove value="index.html" />
<remove value="index.htm" />
<remove value="Default.asp" />
<remove value="Default.htm" />
<add value="ChatPage.cshtml" />
</files>
</defaultDocument>
Run Code Online (Sandbox Code Playgroud)
这是处理程序部分:
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*."
verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*."
verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"
preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*."
verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
Run Code Online (Sandbox Code Playgroud)
小智 -4
您的目录浏览似乎在 IIS 中被禁用。刚刚在 IIS 中启用了目录浏览。它会解决你的问题。
请访问http://technet.microsoft.com/en-us/library/cc731109%28v=ws.10%29.aspx了解更多详细信息。
希望这会有所帮助。
归档时间: |
|
查看次数: |
6702 次 |
最近记录: |