【发布时间】:2011-12-12 07:35:54
【问题描述】:
我将我最新的网站部署到生产环境,现在客户发现我的部署存在以下问题。并且有待修复。
我只需要大家对以下内容进行澄清
- 禁用 ASP.NET 调试
我已经在 web.config 中设置了编译 debug="false",除此之外还有什么需要做的吗?
- 限制对目录的访问
对为用户定义访问权限有什么想法吗?
【问题讨论】:
我将我最新的网站部署到生产环境,现在客户发现我的部署存在以下问题。并且有待修复。
我只需要大家对以下内容进行澄清
我已经在 web.config 中设置了编译 debug="false",除此之外还有什么需要做的吗?
对为用户定义访问权限有什么想法吗?
【问题讨论】:
你试过这个吗:
<compilation
debug="false"
/>
在您的 web.config 上
HOW TO: Disable Debugging for ASP.NET Applications
这将显示用户得到的确切错误。
如果您的应用程序有一个 download.upload 文件到您需要的文件夹中
共享文件夹名称“YourFileFolder”并添加具有读/写权限的“网络服务”帐户
问候
【讨论】:
machine.config(only) 中有一个配置设置叫做:
<configuration>
<system.web>
<deployment retail="true"/>
</system.web>
</configuration>
这个参数会自动关闭debugging features(tracing,compilation,...)。
为了您的安全权限,请仅将您目录的访问权限授予 iis 池用户。
要在 IIS7 中禁用浏览,请将其添加到您的 web.config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="false" />
</system.webServer>
【讨论】:
就我而言(错误:
应该在 web.config 文件中禁用调试
) 我基本上把 web.config 变成了:
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
注意:我使用 Visual Studio 2010
【讨论】:
debug="false"?