asp.net – 如何配置IIS Express来调试子目录中的应用程序?
|
我的Web应用程序通常位于IIS根目录的子目录中。假设子目录是“app” 当我尝试在Visual Studio中进行调试时,该路径一直植根于localhost,没有子目录。这使我的路径在应用程序中混乱。 当我尝试将项目URL的形式从http:// localhost:port /更改为http:// localhost:port / app时,它只是说“无法创建虚拟目录”。那么这就是它第一次说,直到我从application.config文件中删除应用程序条目,然后它成功。 当我尝试“覆盖应用程序根URL”到同一件事情,它不工作。它会获得错误500.0内部服务器错误,或在某些情况下,它的行为就像将应用程序的web.config文件应用于根和虚拟子目录,因为它给出了一个错误,我试图添加一个已经被添加(大概在根)。 我已经尝试在IIS Express的application.config中编辑项目的设置,但没有组合的设置似乎工作。 我不明白为什么visual studio将项目定位在IIS Express根目录下,当它知道这个项目被部署到一个子目录中的IIS时。我认为它应该默认匹配目录结构。 这就是现在的样子: <site name="app" id="5">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/app" physicalPath="C:UsersusernameDesktopwwwrootapp" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:3056:localhost" />
</bindings>
</site>
如果我将应用程序路径更改为“/ app”,则会给出错误500.19,表示配置无效。如果我做同样的事情,删除虚拟目录标签,那么它无法完全启动IIS Express。 解决方法我在这里找到答案: http://stackoverflow.com/a/4733387/88409不同的问题,但答案相同。 基本上,必须创建一个子应用程序,而不仅仅是一个子虚拟目录。 <site name="app" id="5">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:UsersusernameDesktopwwwroot" />
</application>
<application path="/app" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:UsersusernameDesktopwwwrootapp" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:3056:localhost" />
</bindings>
</site>
似乎需要两个应用程序条目(即它需要根应用程序(即使它实际上是一个空的虚拟目录)以及子应用程序)。如果我省略了第一个应用程序条目,那么它将出现错误500.19“由于该页面的相关配置数据无效,所以无法访问请求的页面。”但是,使用这两个应用程序条目,它无任何问题。 据我所知,无法在Visual Studio中生成上述设置,因此必须在application.config中手动编辑。因此,这些设置与Web应用程序项目文件本身完全取消关联,这不是很好,IMO。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 用于Web应用程序的实体框架过度杀毒?
- asp.net – 在资源文件中使用HTML
- asp.net-mvc – 实时ASP.NET MVC Web应用程序
- asp.net-mvc-3 – ASP.NET MVC 3 RTM项目中的这个错误是什么
- asp.net-mvc – ASP.NET Core MVC:设置身份cookie的到期
- asp.net – 如何在客户端上为CustomValidator控件重写Error
- asp.net-mvc – 当tryUpdateModel无法在asp.net mvc 3中更新
- asp.net-mvc – 使用ViewModel模式与MVC 2强类型的HTML助手
- asp.net-mvc – 全局访问Ninject内核
- asp.net – 当我将’启用32位应用程序’更改为False时,为什
- asp.net – IDENTITY_INSERT设置为关闭错误
- 使用asp.net mvc进行基于REST的端点
- asp.net-mvc-3 – 使用EditorFor/TextBoxFor/Tex
- asp.net – ASP .Net VNext和Owin
- asp.net – 使用itemtemplate动态地将列添加到Gr
- 修改FCKEditor实现将图片、文件等保存到数据库
- asp.net-core – 使用.net核心进行Hangfire依赖注
- asp.net – 如何正确过滤数据表(datatable.selec
- asp.net-mvc – 如何在asp.net mvc4应用程序中显
- asp.net-mvc – 如何在ASP.NET MVC中执行[Requir
