Jed*_*dja 15 asp.net-mvc web-config
我在部署网站时看到了关于类似错误的一些问题,但在Visual Studio中构建 ASP.NET MVC网站时,我似乎随机得到了这个错误.执行清理通常会修复它,但有没有办法完全避免这种情况?
在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.d:\ OBJ \调试\包\ packagetmp \的web.config
请注意,它抱怨root web.config,而不是Views子目录中的root .
Sim*_*ver 15
我假设您正在使用发布功能.使用发布到文件目录时出现此错误.
发布应用程序会在\obj\debug\package\packagetmp\web.config目录中创建应用程序的临时副本.
web.config混淆了认为它是应用程序的IDE,但它不在虚拟目录中,因此您得到错误.
解决方法:
将此添加到预构建命令是一个简单的解决方法:
del "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config"
Run Code Online (Sandbox Code Playgroud)
解决方法失败:
在"打包/发布Web"设置下更改"将创建包的位置"的目录似乎没有效果 - 即使您变得聪明并尝试将其置于项目根目录之外......
在IIS中为'PackageTmp'创建一个实际的虚拟目录也没有解决它!
连接问题:
我希望他们能在RC中解决这个问题!
我无法让其他解决方法工作,但以下预构建事件似乎对我有用:
rmdir /s /q "$(ProjectDir)obj\Debug\Package"
rmdir /s /q "$(ProjectDir)obj\Debug\TransformWebConfig"
rmdir /s /q "$(ProjectDir)obj\Release\Package"
rmdir /s /q "$(ProjectDir)obj\Release\TransformWebConfig"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1743 次 |
| 最近记录: |